بیایید بگوییم ما یک پروژه برای Altera FPGA در محیط توسعه Quartus II داریم. بیایید یک شبیه سازی نرم افزاری انجام دهیم: سیگنال خاصی را به ورودی های FPGA اعمال کنیم و ببینیم در خروجی های آن چه اتفاقی می افتد. برای این کار ، ما از ابزار داخلی Simulator Waveform Editor استفاده می کنیم.
ضروری
- - کامپیوتر شخصی؛
- - محیط توسعه نصب شده Quartus II.
دستورالعمل ها
مرحله 1
اول از همه ، بیایید Quartus II IDE را راه اندازی کنیم و پروژه مورد نیاز را باز کنیم. حالا بیایید یک فایل جدید ایجاد کنیم. ترکیب کلید Ctrl + N یا از طریق منوی File -> New Press را فشار دهید. در پنجره باز شده ، نوع پرونده را انتخاب کنید - University Program VWF.
گام 2
ابزار Simulation Waveform Editor راه اندازی می شود. بیایید فوراً این پرونده را که هنوز خالی است ، تحت نام دلخواه در پوشه پروژه ذخیره کنیم: Ctrl + S (یا File -> Save). نام پرونده را "data_test.vwf" می گذارم زیرا داده ها را به پین FPGA به نام "DATA" تغذیه می کنم.
اکنون باید لاستیک های خود را به پروژه اضافه کنیم. به منوی Edit -> Insert -> Insert Node or Bus Go بروید. پنجره "درج گره یا گذرگاه" باز می شود ، جایی که ما بر روی دکمه Node Finder … کلیک می کنیم تا اتوبوس های FPGA موجود در پروژه را جستجو کنیم.
مرحله 3
در پنجره Node Finder ، روی دکمه List کلیک کنید. لیستی از گره های یافت شده و اتوبوس های پروژه در قسمت سمت چپ پنجره ظاهر می شود. برای انتخاب ، با کلیک روی دکمه های مربوطه ، آنها را به قسمت راست اضافه کنید. یا با کلیک روی دکمه ">> همه موارد را یک باره اضافه کنید. با کلیک بر روی دکمه "تأیید" انتخاب خود را تأیید کنید. در پنجره Insert Node or Bus ، تأیید را نیز کلیک کنید.
مرحله 4
نمودارهای سطح سیگنال پین های انتخاب شده در پنجره شکل پالس ظاهر شده اند. علاوه بر این ، سطح سیگنال های ورودی CLK و DATA هنوز برابر با صفر منطقی است و سطح خروجی تعریف نشده است. شما باید شکل آنها را تنظیم کنید.
مرحله 5
اما ابتدا باید پارامترهای زمانی را تنظیم کنید که در هنگام شبیه سازی توسط Simulation Waveform Editor استفاده خواهد شد. در منوی Edit -> Grid Size … مرحله شبکه زمان را تنظیم کنید. و در منوی Edit -> Set End Time … مدت زمان شبیه سازی را نشان خواهیم داد.
مرحله 6
بیایید پارامترهای نبض ساعت را تنظیم کنیم. در قسمت سمت چپ ، با کلیک روی دکمه سمت چپ ماوس ، سیگنال مورد نظر را با نام Name انتخاب کنید. اکنون به منو بروید: ویرایش -> مقدار -> بازنویسی ساعت … در پنجره ساعت باز شده ، دوره (دوره) ، مرحله (افست) و چرخه کار (چرخه وظیفه) نبض ساعت را تنظیم کنید.
مرحله 7
بیایید شکل شکل موج را تنظیم کنیم. آن را انتخاب کرده و در منو: ویرایش -> مقدار نوع مناسب را انتخاب کنید. من یک سیگنال که تصادفی تغییر می کند مقادیر تصادفی را انتخاب می کنم … و پارامترهای آن را در پنجره باز شده پیکربندی می کنم.
پس از آن ، تنظیمات سیگنال (Ctrl + S) را ذخیره کنید.
مرحله 8
اکنون می توانید شبیه سازی عملکردی را اجرا کنید: شبیه سازی -> اجرای عملکرد شبیه سازی یا با کلیک کردن روی دکمه مربوطه در نوار منو. Quartus نتیجه را در یک پنجره جدید شبیه سازی Waveform Editor شبیه سازی و نمایش می دهد.
مرحله 9
در پنجره باز شده می توانید سیگنال های خروجی محاسبه شده را روی پین های FPGA مشاهده کنید ، که در نتیجه شبیه سازی انجام شده توسط ابزار Simulation Waveform Editor به دست آمده است.