آموزش زبان VHDL

آموزش زبان VHDL – قسمت دوم

در قسمت دوم از مجموعه آموزش زبان VHDL با نحوه توصیف و پیاده‌سازی مدارات ترکیبی به کمک زبان VHDL آشنا می‌شوید. زبان VHDL امکان توصیف انواع مدارات منطقی ترکیبی و ترتیبی را دارا است و به کمک ساختارها و عبارات توصیفی موجود در آن می‌توان از ساده‌ترین تا پیچیده‌ترین مدارات را طراحی نمود.

در این برنامه با ساختار ارجاع شرطی یا Selected signal assignment آشنا می‌شوید. همچنین با یکی از تکنیک‌های کدنویسی آشنا می‌شوید که در اکثر پیاده‌سازی‌ها به کمک شما خواهد آمد.

اگر هنوز قسمت اول برنامه آموزش زبان VHDL را ندیده‌اید، پیشنهاد می‌کنم قبل از دیدن این قسمت حتما آن را ببینید، چون درک مطالب مطرح شده در قسمت دوم، تا حد زیادی مستلزم آشنایی با موضوعات قسمت اول این برنامه است.

 

آموزش زبان VHDL – قسمت اول

 

لینک دانلود (زمان: ۱۷ دقیقه — ۳۵ مگابایت)

 

آیا قسمت دوم برنامه ویدئویی آموزش زبان VHDL برای شما مفید بود؟

لطفا نظرتان را در مورد این برنامه در پایین همین پست با دیگران به اشتراک بگذارید. همچنین با فشردن هر کدام از دکمه‌های زیر و اشتراک‌گذاری این مطلب در شبکه‌های اجتماعی می‌توانید افراد بیشتری را در یادگیری این مطالب سهیم کنید.

کانال آموزش FPGA از صفر

  • MAJID گفت:

    اموزش شما اقای ثقفی بسیار مفید و ارزشمند است لطفا ادامه دهید.

    • ممنون از شما. امیدوارم مطالب و آموزش‌های بعدی هم مورد توجه شما قرار گیرند.

  • ali arab kuhsar گفت:

    سلام خسته نباشید خیلی خیلی ممنون بابت آموزش هاتون فقط اگ این فیلم های آمورش vhdl تون رو سریع تر بر روی سایت قرار دهید لطف میکنید

    • سلام، ممنون از شما.

      در مورد برنامه‌های ویدئویی لطفا به این نکته توجه داشته باشید که این برنامه‌ها کاملا تولیدی هستند و گردآوری مطالب از منابع دیگر یا کپی آنها نیستند. در نتیجه زمان قابل توجهی برای ساخت با کیفیت هر کدام از آنها صرف می‌شود.

      • ali arab kuhsar گفت:

        ba tashakor az zahamte faravane shoma

  • ms گفت:

    سلام تشکر از شما کارتون واقعا عالیه و امیدوارم ادامه پیدا کنه…خسته نباشید.

  • […] قسمت اول و قسمت دوم از برنامه آموزش زبان VHDL با مفاهیم اولیه و ساختار زبان […]

  • […] را در این ساختار توصیف خواهید کرد. برای آشنایی با نحوه توصیف مدارات ترکیبی در محیط concurrent این برنامه را […]

  • حجت گفت:

    با سلام و ادب
    تشکر فراوان بابت زحمات ارزنده شما در قراردادن این فیلم های کارآمد

  • علی گفت:

    سلام جناب ثقفی
    خسته نباشید و ممنون از زحماتتان
    من ۵ فایل pdf رو که گذاشته بودید خوندم.
    در قسمت اول و توضیح:چرا fpga?
    فرمودید که برای کاری که ۵ میلی ثانیه طول میکشه کلاک مدار باید بالا باشه.
    برای ۱گیگ چطور محاسبه میکنید؟ تناوب میشه ۱ns
    و ۱/۴ اون میشه ۰٫۲۵ نانوثانیه روی یک لبه کلاک
    آیا این درست است؟ من میخوام کلاک رو طوری در بیارم که مدت زمان به صدا در آمدن آژیر و پیاده شدن الگوریتم دو و نیم نانوثانیه باشد؟ روی یک لبه کلاک چه فرکانسی؟
    ۱ghz*.25ns

    • سلام، ممنون از شما.

      سوال شما کمی برای من نامفهوم است. اما مساله کلی این است که شما باید ببینید که برای انجام الگوریتم مورد نظرتون چقدر زمان در اختیار دارید و چه حجمی از محاسبات باید انجام شود.

      اگر به این نتیجه رسیدید که به کمک تکنولوژی FPGA پیاده سازی کنید، آنوقت ممکن است مساله کلاک سیستم آنقدر حیاتی نباشد و موازی سازی نقش بیشتری داشته باشد.

  • akrajaei گفت:

    بسیار عالی بود.
    خیلی قشنگ و جامع توضیح دادین.

    آیا میشه اینجا به جای with select از generic استفاده کرد ؟

    اگر استفاده از generic امکان پذیر هست، لطفا مختصر راهنمایی کنید.

    • akrajaei گفت:

      ببخشید اشتباه شد. اصلا generic ربطی به with select نداره!!!!!

  • akrajaei گفت:

    آیا میشه یه mux رو با generic بنویسیم و بعد برای mux با خط enb از generic استفاده کنیم (یعنی generic رو تغییر ش بدیم)؟

    • سلام،

      اگر منظورتون این هست که مقدار generic در حین کار مدار روی FPGA تغییر کند، خیر، امکان‌پذیر نیست.

      موفق باشید.