دانلود تحقیق زبان توصیف سخت افزار VHDL

Word 232 KB 30706 22
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۱۰,۱۵۰ تومان
قیمت با تخفیف: ۷,۵۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • VHDL زبان توصیف سخت افزاری برای طراحی مدارات دیجیتال می باشد. و مانند سایر زبانهای برنامه نویسی دارای دستورات خاص خود می باشد.

    برای یادگیری زبان VHDL دانستن جبر بول و آشنایی با مدارات منطقی ضروری است. لذا ما فرض می کنیم که دوستان با دو مقوله فوق آشنایی کافی دارند.

    و اما یادگیری VHDL چه مزایایی دارد. قبل از هرچیز باید گفت که هدف از یادگیری VHDL خصوصاْ در ایران طراحی مدارات دیجیتال و پیاده سازی در FPGA می باشد هرچند مدار طراحی شده را بصورت ASIC (آی سی خاص) نیز می توان پیاده سازی نمود اما غالباْ مدارات دیجیتال با هدف پیاده سازی در FPGA طراحی می شوند.

    برای یادگیری VHDL در این مقطع نیاز به نرم افزاری برای شبیه سازی مدارات طراحی شده خواهیم داشت. نرم افزارهای زیادی برای این منظور وجود دارند اما بهترین و آسانترین انها Active-HDL می باشد که نتایج شبیه سازی را بصورت شکل موجهای گرافیکی نمایش می دهد. و در عین حال کار کردی آسان دارد.

    تاریخچه

    نام VHDL شامل دو بخش V و HDL  به معنیVHSIC : Very High Speed Integrated Circuits 

    HDL : Hardware Description Language

    استاندارد IEEE 1076-1987

    استاندارد IEEE 1076-1993

    Verilog  و ABEL  (Advanced Boolean Equation Language )

    ویژگی ها

    HDLها ذاتا موازی (همروند) هستند

    ترتیب دستورات مهم نیست

    مبتنی بر رخداد

    امکان استفاده از دستورات ترتیبی را نیز دارد

    اهداف اساسی

    مستند سازی : نگهداری، ارائه، تبادل، استفاده مجدد

    شبیه سازی : بررسی نتایج و ارزیابی

    سنتز : با هدف پیاده سازی در FPGA یا بصورت ASIC

    اجرا= شبیه سازی

     

    نیازمندی ها

    حداقل نیازمندی ها برای یادگیری زبان VHDL

    دانستن جبر بول و آشنایی با مدارات منطقی

    داشتن ابزار CAD مناسب

    توصیف رفتاری و ساختاری

    سه حوزه رفتاری، ساختاری و هندسی (فیزیکی) داریم

    VHDL  : امکان توصیف طرح بصورت رفتاری و ساختاری

    نکته: توصیف رفتاری نسبت به توصیف ساختاری از سطح انتزاع بالاتری برخوردار است

    توصیف رفتاری :

    رفتار سیستم چیست؟

    رابطه بین سیگنال های ورودی و خروجی

    توصیف رفتاری :

    انتقال ثبات یا Data Flow (معمولا بر اساس جملات همروند)

    الگوریتمی  Algorithmic(با استفاده از دستورات ترتیبی)

    مثال ساده

    مدار هشدار باز بودن کمربند و درب خودرو

     Warning = Ignition_on AND (Door_open OR Seatbelt_off)

    Ignition_on : سویچ در جایش قرار گرفته

    Door_open : باز بودن درب خودرو

    Seatbelt_off : کمربند بسته نشده

    Warning : خروجی هشدار به سرنشین خودرو

    توصیف ساختاری :

    مجموعه ای از مولفه ها (دروازه ها)

    و اتصالات بین آنها

    توصیف ساختاری :

    مشابه شماتیک

    نزدیک به تحقق فیزیکی سیستم

    ساختار کلی یک فایل VHDL

    یک توصیف VHDL شامل

    Entity declaration

    Architecture body

    تعریف entity  در حقیقت معرفی سیگنالهای ورودی و خروجی است

    architecture  رابطه بین سیگنالهای ورودی و خروجی است

         (عملکرد/ساختار)

    بخش  Entity

    NAME_OF_ENTITY : یک شناسه اختیاری

    signal_names : سیگنالهای ورودی یا خروجی

    mode :یکی از موارد (in،out ،buffer ، Inout )

    mode

     

    In :سیگنال ورودی

    out  : سیگنال خروجی (فقط توسط یک entity دیگر قابل استفاده)

    buffer  : خروجی که می تواند در داخل entity نیز استفاده شود

    Inout : سیگنا ل دوطرفه (ورودی / خروجی)

    Type

    نوع سیگنال را مشخص می کند ( استاندارد یا  User Defined)

    Bit  : می تواند مقدار صفر یا یک داشته باشد

    Bit_vector  : برداری از مقادیر بیتی است

    Boolean : می تواند مقدار true یا false بگیرد.

    Integer  : عدد صحیح

    Real  : عدد حقیقی

    Character  : هرکاراکتر قابل چاپ

    Time  : برا ی نمایش زمان بکار می رود.

طي چند دهه اخير ،‌مدارهاي الکترونيکي پيشرفت قابل ملاحظه‌اي داشته‌اند . با پيچيده‌تر شدن هرچه بيشتر اين مدارها ،‌نياز به يافتن روشهايي است که سيستم‌ها را بتوان با مجتمع سازي و جزئيات بيشتر طراحي و پياده‌سازي نمود . قطعات قابل برنامه‌ريزي و FPGA ها ،‌

++C ++C يک زبان برنامه نويسي همه منظوره و سطح بالا است. ++C يک زبان چندرگه است که از برنامه نويسي رويه‌اي، تجريد داده‌ها و برنامه نويسي شئ گرا پشتيباني مي‌‌کند. ++C به همراه جد خود C از پرطرفدارترين زبانهاي برنامه نويسي تجاري هستند. زبان برنامه‌

روبوت های نرم افزاری، نسخه های نرم افزاری روبوتهایی هستند که برای عمل کردن از طریق قوانین الگوریتمی رفتار برنامه ریزی می شوند. آنها برای ارتباط برقرار کردن با کاربران کامپیوتر یا عمل کردن به عنوان جانشین انسان یا انجام وظایف خاصی از قبیل جستجوی اطلاعات، سرگرم کردن مردم یا کمک در کارهای مربوط به وظایف ایجاد می شوند. مثلاً بوتهای پستی (mail bots) پیام های پست تلکترونیک جمع شده در ...

مقدمه: یکی از کمیتهایی که در صنایع دانستن مقدار آن اهمیت زیادی دارد دما می باشد. به خصوص در کوره ها و جاهایی که امکان دمای بالا وجود دارد داشتن مقدار دقیق دما بسیار حائز اهمیت است. پروژه ای هم که اینجانب به عنوان پروژه پایان دوره تحصیلات کارشناسی خود انتخاب نموده ام نمایش دمای از 0 تا 1500 درجه سانتی گراد می باشد که سنسور دما از نوع ترموکوپل، میکروکنترلر مورد استفاده از خانواد ...

کارت گرافیک دو پردازنده ای گیگابایت مدت ها از معرفی تکنولوژی SLI شرکت NVIDIA میگذرد این تکنولوژی امکان استفاده همزمان از دو کارت گرافیک بر روی یک مادربرد را فراهم میسازد . کارت گرافیک هایی که از SLI پشتیبانی میکنند بر پایه دو پردازنده گرافیکی Geforce 6800 و Geforce 6600 طراحی شده اند . در ابتدای معرفی این تکنولوژی فقدان مادربردهایی که دو درگاه PCI Express X16 را برای سوار کردن ...

مقدمه هدف از این پروژه طراحی و ساخت PLC ساده ای توسط میکروکنترلر 80C196 است پس جا دارد آشنایی کلی با PLC پیدا کنیم. PLC از عبارت Programmable Logic Controller گرفته شده است و همانطور که از این عبارت استنباط می شود، کنترل کننده نرم افزاری است که ورودی های آن اطلاعات را به صورت دیجیتال یا آنالوگ دریافت می کند و پس از پردازش فرمانهای مورد نظر به محرکها ارسال می شود. البته در نظر ...

چکیده : در این پروژه پیرامون طراحی نرم افزار ساخت یک قفل الکترونیکی با استفاده از میکرو کنترلر AVR(ATMEGA8) مطالبی چند به میان آمده است این قفل توانایی این را دارد که توسط سه نفر و با سه رمز رقمی متفاوت مورد استفاده قرار گیرد . میکرو AVR رمز را از یک صفحه کلید ماتریسی دریافت می کند و پس از نمایش برروی صفحه نمایشگر LCD پس از مقایسه با رمز موجود در حافظه در صورت صحیح بودن رله ای ...

تاريخچه اي درباره ويژوال بيسيک ويژوال بيسيک توسعه يافته basic مي باشد.basicتوسط پروفسورjohn kemency وthomas kurts ازکالج dartmouth براي نوشتن برنامه هاي ساده ايجادشد واين طراحي ازاواسط دهه1960 آغازگرديد. هدف از بيسيک اوليه آموزش برنامه نويسي بود

نانوتکنولوژی چیست؟ کامپیوتر ها اطلاعات را تقریبا" بدون صرف هیچ هزینهأی باز تولید مینمایند. اقداماتی در دست اجراست تا دستگاههایی ساخته شوند که تقریبا" بدون هزینه - شبیه عمل بیتها در کامپیوتر - اتمها را به صورت مجزا بهم اضافه کنند ( کنار هم قرار دهند). این امر ساختن اتوماتیک محصولات را بدون نیروی کار سنتی همانند عمل کپی در ماشینهای زیراکس میسر میکند. صنعت الکترونیک با روند کوچک ...

RSS 2.0 عمران-معماري خاکبرداري آغاز هر کار ساختماني با خاکبرداري شروع ميشود . لذا آشنايي با انواع خاک براي افراد الزامي است. الف) خاک دستي: گاهي نخاله هاي ساختماني و يا خاکهاي بلا استفاده در

ثبت سفارش
تعداد
عنوان محصول