محتويات اين صفحه متعلق به Francis A. Honore ميباشد. استفاده با کسب اجازه.
برنامه نويسي PAL
شبيه سازي Verilog®
ساخت و شبيه سازي RAM
آماده سازي اوليه ROM
ابزارهاي PROM
برنامه نويسي PAL
Cypress WARP ابزاري براي توليد داده هاي لرنامه نويسي PAL ميباشد. WARP يک طراحي را ميگيرد و يک طراحي Verilog® را ميگيرد و يک فايل برنا مه نويسي JEDEC با فرمت jed. را براي استفاده توسط توليدکننده هاي PAL توايد ميکند. براي استفاده از WARP روي کتمپيوتر آزمايشگاه، برنامه را بوسيله کليک کردن روي آيکن Galaxy روي صفحه دسکتاپ اجرا کنيد. براي ديدن دستورالعمل استفاده از WARP به راهنماي WARP مراجعه کنيد. (PDF)
هرگاه يک فايل jed. توليد شد، احتياج دارد که به ايستگاه برنامه نويسي PAL منتقل شود تا به PAL تبديل شود. براي ديدن دستورالعمل مورد استفاده برنامه نويس PAL، راهنماي برنامه نويس PAL را ببنيد. (PDF)
برنامه نويسي FPGA آلترا
دو فاز توليد يک فايل برنامه نويسي براي FPGA آلترا، ميتواند بين دو عمل شبيه سازي/بازبيني توصيف سخت افزاري Verilog® و سنتز / بهينه سازي تقسيم شود. ModelSim براي شبيه سازي توصيف Verilog® سيستمي که قرار است ساخته شود مورد استفاده قرار ميگيرد. ابزار Altera Max+plusII ، فاز نهايي نگاشت توصيف Verilog® را به قطعه انجام ميدهد. Max+plusII همچنين يک شبيه ساز دروني نيز دارد.
شروع ModelSim
روي کامپيوتر آزمايشگاه تحت ويندوز® Xp، برنامه ModelSim را از روي آيکن دسکتاپ اجرا کنيد. (يا به اين طريق عمل کنيد: Start->All Programs ->ModelSim SE -> ModelSim)
روي يک دستگاه Sun، اتدا بايد محيط خود را به درستي تنظيم کنيد. پس از آن '& vsim' را براي شروع برنامه احرا کنيد.
يک پروژه جديد را از طريق : File -> New -> Project شروع کنيد و در آن صورت يک برنامه ويزارد شما را در انجام مراحل ساخت پروژه همراهي ميکند.
براي مشاهده مثالهاي استفاده از ModelSim براي شبيه سازي Verilog®، به راهنماي ModelSim مراجعه کنيد (PDF)
ساخت و شبيه سازي RAM در ModelSim
Refer to this guide to generate memories in MAX+plusII and simulate in Modelsim.PDF
به اين راهنما براي توليد کردن حافظه ها در Max+plusII و شبيه سازي در ModelSim مراجعه کنيد. (PDF)
توليد داده ROM براي MAX+plusII
هرگاه يک ROM داخلي را در يک FPGA آلتراتوليد ميکنيم، محتويات حافظه ميتوانند در يک فايل آماده سازي اوليه حافظه(mif.) مشخص شوند. فرمت مذکور در اينجا نشان داده ميشود و نيز به عنوان يک نقطه شروع در دسترس است. (rom8x8.mif (MIF))
-- MEMORY INITIALIZATION FILE
-- EXAMPLE DATA FOR AN 8x8 ROM
WIDTH = 8; % WIDTH OF OUTPUT IS REQUIRED, ENTER A DECIMAL VALUE %
DEPTH = 8; % DEPTH OF MEMORY IS REQUIRED, ENTER A DECIMAL VALUE %
ADDRESS_RADIX = HEX; % Address and data radixes are optional, default is hex %
DATA_RADIX = HEX; % Valid radixes = BIN,DEC,HEX or OCT %
CONTENT BEGIN
0 : 07; % ADDRESS : VALUE %
1 : 06;
2 : 05;
3 : 04;
4 : 03;
5 : 02;
6 : 01;
7 : 00;
END;
-- SHORTCUTS FOR SPECIFYING CONTENTS
-- [0..FF] : 0; % Range--Every address from 0 to FF = 0%
-- D : 7; % Single address--Address D = 7 %
-- 6 : 9 C 8; % Range starting from specific address--%
-- If there are multiple values for the same address only the last value is used
براي توليد يک ماژول ROM با استفاده از اين مثال در MAX+plusII :
1. File -> MegaWizard Plug-In Manager
2. "Select a new custom megafunction variation" را انتخاب کنيد.
3. Next را کليک کنيد.
4. Verilog® HDL را انتخاب کنيد.
5. storage -> LPM_ROM را انتخاب کنيد.
6. يک اسم خروجي مثل "rom8x8" را وارد کنيد.
7. Next را کليک کنيد.
8. '3' را براي عرض خروجي q انتخاب کنيد.
9. 'address input port' را ذيل قسمت "which ports should be registered?" از حالت انتخاب شده خارج کنيد.
10. Next را کليک کنيد.
11. به فايل rom8x8.mif که ساخته و يا از بالا بارگذاري شده است برويد.
12. Next را کليک کنيد.
13.يک صفحه خلاصه فايلهايي را که بايد ساخته شوند را نشان ميدهد.
14. Finish را کليک کنيد.
توليد داده PROM
مجموعه اي از ابزارهاي خط فرمان براي توليد داد اي که بايد در چيپ هاي PROM ذخيره شوند وجود دارند. اين ابزار فقط براي پروژه نهايي مورد نياز است، که براي مثال، از PROM شايد براي ذخيره کاراکترهاي داده هاي تصوير استفاده ميکند. يک راهنماي ابزار PROM جزئيات بيشتري ارائه ميدهد.
Dat2ntl يک روتين خط فرمان براي توليد يک فايل hex.(با فزمت ntl.)ميباشد که همچنين براي آماده سازي اوليه ROM در MAX+plusII مناسب است.
يک فايل DAT- dat. در ادامه مثال در impulses.dat بسازيد. و آن را به فرمت هگز اينتل تبديل کنيد: dat2ntl implulses.dat impulses.ntl
به صفحه راهنماي dat2ntl براي جزئيات بيشتر مراجعه کنيد. (PDF)