Mavzu: Quartus II dasturi Mega Wizard Plug In imkoniyatlarini o’rganish Interfacses (pci, Rapid0, cdi, Serial Lite) misollarda Mundarija


Download 109.45 Kb.
Sana26.04.2020
Hajmi109.45 Kb.
#101524
Bog'liq
OT kurs ishi Alyosha


Mavzu: Quartus II dasturi Mega Wizard Plug In imkoniyatlarini o’rganish Interfacses (PCI, Rapid0, CDI, Serial Lite) misollarda

Mundarija:


Kirish 1

I. QUARTUS II 2

1.1 Dasturiy ta'minotni ishlab chiqish sxemalari 2

1.2 Loyihaning kontseptsiyasi 4

1.3 Dizayn strategiyasi 5

II. Quartus II loyiha tavsifini kiritish 6

2.1. Quartus II paketini ishga tushirish 6

2.2 Loyihaning nomini va uning asosiy parametrlarini aniqlash 7

2.3 Yuqori darajadagi loyiha faylini yaratish 10

2.4. Manba bloklarini kiritish 11

2.5 Loyihaning individual bloklari tavsifini yaratish 13

III. Ta'rif 14

3.1 AHDL-da tavsif 14

3.3 MegaWizard-dan foydalanib tavsiflash 19

Xulosa 24

Adabiyotlar: 24






Kirish


Elektron rivojlanishning hozirgi bosqichi ikkita qarama-qarshi tendentsiya bilan tavsiflanadi:

 Bir tomondan, inson faoliyatining barcha sohalarida elektron vositalar ko'lamini kengaytirish, ularning ishlash algoritmlarini murakkablashtirishi, turli xil jarayonlar va ob'ektlarni, shu jumladan tezkor ravishda real vaqt rejimida boshqariladigan uskunalar yaratish zarurati, real vaqtda ishlab chiqarilayotgan mahsulotlar turini ko'paytirishni talab qiladi. va ularning sifat ko'rsatkichlariga qo'yiladigan talablarni kuchaytiradi. Bu birinchi navbatda uskunalarning ishonchliligi, tezligi, narxi, massa hajmi va boshqa iste'mol ko'rsatkichlariga tegishli. Ushbu talablarning barchasini real ravishda ta'minlash ikkala birlik va umuman qurilmani batafsil o'rganmasdan turib amalga oshirilmaydi va tayyor mahsulotni bozorga chiqish vaqtining ko'payishi bilan bog'liqdir.

 Boshqa tomondan, ilm-fan va texnologiyalarning jadal rivojlanishi, yangi jarayonlar va texnologiyalarning keng joriy etilishi amalda ishlatiladigan asbob-uskunalarning hayot aylanishining sezilarli darajada pasayishiga olib keladi. Ko'pincha, birinchi ishlab chiqarish namunalarini chiqarish paytida yangi ishlab chiqarilgan uskunalar ma'naviy jihatdan eskirgan va almashtirishni talab qiladi.

Shu munosabat bilan yangi mahsulotlarni bozorga chiqarish vaqti alohida ahamiyatga ega bo'lib, bu o'z navbatida yangi ishlab chiqilgan qurilmalarni ishlab chiqish, prototiplash, sinovdan o'tkazish va ishlab chiqarishni tashkil etish vaqtini qisqartirishni talab qiladi.



Ushbu qarama-qarshilikni bartaraf etishning haqiqiy usuli - so'nggi elementlar bazasi va dizaynni avtomatlashtirish vositalaridan foydalanishga asoslangan yangi dizayn tamoyillarini qo'llash.

I. QUARTUS II

1.1 Dasturiy ta'minotni ishlab chiqish sxemalari


Altera Quartus II dasturi aniq talablarga osonlikcha qayta tiklanadigan to'liq platformali dizayn muhitini ta'minlaydi. To'liq chip tizimlari (SOPS) uchun bu ideal FPGA-ga asoslangan dizayn. Quartus II dasturi FPGA va CPLD tuzilmalarining FPGA-laridan foydalangan holda dizaynning barcha bosqichlari uchun vositalarni o'z ichiga oladi. Dizayn muhiti amaliy dasturlarining o'zaro bog'liqligi

Quartus II Web Edition Software Version 4.2 muhiti yordamida amalga oshirilishi mumkin bo'lgan dizayn protsedurasining mumkin bo'lgan varianti rasm2

Ushbu protsedurani amalga oshirish yuqoriga yoki pastga qarab loyihalash strategiyasidan foydalanishni o'z ichiga oladi.

Ikkala strategiya ham xulq-atvor va modul tavsifidan foydalanishni o'z ichiga oladi. Strukturaviy tavsifda modul tavsiflash ierarxiyasida bir-biriga bog'langan pastki darajadagi komponentlar to'plami sifatida taqdim etiladi. Xulq-atvor tavsifida modulning algoritmi o'rnatiladi.



Yuqoriga qarab loyihalash VLSI ishlab chiquvchisi uchun mavjud bo'lganidan farqli ravishda elementar asosda tuzilgan (odatda o'rta integral mikrosxemalarda sxematik diagramma) uchun batafsil tarkibiy tavsif mavjud bo'lganda qo'llaniladi.

rasm2

1.2 Loyihaning kontseptsiyasi


Quartus II to'plamining bir qismi bo'lgan "loyiha" atamasi ishlab chiqilayotgan modul bilan bog'liq bo'lgan fayllar to'plamini anglatadi, unda ikki guruh fayllar ajratiladi:

The Qurilmaning algoritmini tavsiflovchi mantiqiy fayllar (Dizayn Fayllari);

Files yordamchi fayllar (yordamchi fayllar).

Loyihada bitta mantiqiy fayl yoki mo'ljallangan modulning ierarxik tavsifini tashkil etuvchi bir nechta mantiqiy fayllar bo'lishi mumkin. Ierarxik tavsifda, ko'p mantiqiy fayllar orasida ular quyidagini ajratadilar:

Des tavsiflar ierarxiyasida yuqori darajadagi fayl (Top-level Design File);

Lower pastki (bir yoki bir nechta) ierarxiya darajasidagi fayllar (Past darajadagi Dizayn fayllari).

Modulning arxitekturasi yuqori darajadagi faylda ko'rsatilgan, uning tarkibiga tarkibiy qism sifatida kiritilgan modullar to'plami va ularning o'zaro bog'liqligi aniqlangan. Ushbu modullarning tavsiflari pastki ierarxiya darajasidagi mantiqiy fayllarda mavjud. Ular, o'z navbatida, tarkibiy qismlar ko'rinishidagi modullarni ham o'z ichiga olishi mumkin, ularning ta'riflari ierarxiyaning yanada past darajasidagi mantiqiy fayllarda va hokazolarda berilgan.

Loyihaning nomi tavsiflash ierarxiyasida yuqori darajadagi modul nomiga va shunga mos ravishda uning tavsifi saqlanadigan mantiqiy fayl nomiga mos kelishi kerak. Ierarxiyaning quyi darajalari modullarining nomlari, o'z navbatida, ular tasvirlangan fayllarning nomlari bilan mos kelishi kerak.


1.3 Dizayn strategiyasi


Quartus II dizayn muhiti sizga yuqoriga yoki pastga qarab dizayn strategiyasini amalga oshirishga imkon beradi.

Ikkala strategiya ham xulq-atvor va modul tavsifidan foydalanishni o'z ichiga oladi. Strukturaviy tavsifda modul tavsiflash ierarxiyasida bir-biriga bog'langan pastki darajadagi komponentlar to'plami sifatida taqdim etiladi. Xulq-atvor tavsifida modulning algoritmi o'rnatiladi.

Yuqoriga qarab loyihalash VLSI ishlab chiquvchisi uchun mavjud bo'lganidan farqli ravishda elementar asosda tuzilgan (odatda o'rta integral mikrosxemalarda sxematik diagramma) uchun batafsil tarkibiy tavsif mavjud bo'lganda qo'llaniladi.

Shunday qilib, dizayn jarayonida ishlab chiquvchi avval tavsiflash ierarxiyasida pastki darajali modullarni, so'ngra yuqori darajadagi modullarni yaratadi. Shuning uchun dizayn strategiyasining nomi.

Yuqoridan-pastga yo'naltirilgan dizayn strategiyasi yaratilgan qurilmaning ishlash algoritmi (xatti-harakatlar tavsifi) va tizim talablari to'plami (maksimal soat chastotasi, kirishlardan chiqishlarga, signallarning tarqalishi kechikishi, energiya sarfi, xarajatlar va boshqalar) ko'rsatilganda qo'llaniladi. Bunday holda, xulq tavsifi rasmiylashtirilishi mumkin (algoritmning blok-sxemasi, grafik, o'tish va chiqish jadvali va boshqalar) yoki norasmiy (og'zaki tavsif). Yuqoridan pastga qarab dizaynni amalga oshirish strukturaviy dekompozitsiyani iterativ amalga oshirishga asoslanadi.

Shunday qilib, dizayn jarayonida ishlab chiquvchi tavsiflash ierarxiyasining yuqori darajasidan, VLSI darajasidan pastki darajalarga tushadi. Shuning uchun dizayn strategiyasining nomi.

Ta'kidlash kerakki, yuqoridan-pastga mo'ljallangan dizayn strategiyasi rivojlanish vaqti va loyihaning sifati jihatidan shubhasiz afzalliklarga ega.

II. Quartus II loyiha tavsifini kiritish

2.1. Quartus II paketini ishga tushirish


To'plam kompyuterning ish stolida joylashgan belgidan foydalangan holda (1-rasm) yoki START menyusidan ishga tushiriladi: Boshlash → Barcha dasturlar → Altera → Quartus II 4.2 Internet Edition Full. Buyruq satridan boshlash uchun Quartus-ni yozing va Enter ni bosing.

Agar litsenziya fayli o'rnatilmagan bo'lsa, u holda paketning asosiy oynasi ekranda paydo bo'ladi.

Qalqib chiquvchi oyna siz qanday harakatlarni bajarishingizni so'raydi:

• Quartus II to'plamini ishga tushiring;

• Internet orqali avtomatik ravishda litsenziya olish;

• Litsenziya faylidan foydalaning.

Paketni ishga tushirish uchun birinchi harakatni tanlang (Quartus II dasturini ishga tushiring).

Paketni yangilash oynasi qisqa vaqt ichida ekranda paydo bo'ladi (3-rasm), shundan so'ng paket ish rejimiga o'tadi. Agar litsenziya fayli o'rnatilgan bo'lsa, u holda tilimning asosiy loyihasi oynasi paydo bo'ladi. Umumiy holda, ishchi oyna bir nechta zonalardan iborat.


2.2 Loyihaning nomini va uning asosiy parametrlarini aniqlash


Kvartus II-dagi yangi loyiha o'rnatilgan yangi loyiha ustasi yordamida yaratilishi mumkin.

Yangi loyihani yaratish algoritmi:

→ Qattiq diskning ishlaydigan joyida N_Project_1 nomli papka yarating, bu erda N - sizning vazifangiz variantining raqami;

→ File menyusida New Project Wizard opsiyasini tanlang. Yangi loyiha oynasi ochiladi. Birinchi ishga tushirishda, yangi loyihani ochish bilan birga keladigan barcha mumkin bo'lgan harakatlar ketma-ketligini aks ettiruvchi ekran paydo bo'ladi. Yangi loyihani yaratish uchun birinchi oynaga o'tish uchun "Keyingi" ni bosing. Loyihani yaratishning birinchi bosqichi oynasida siz quyidagilarni kiritishingiz kerak:

• Birinchi oyna - Loyihaning ishchi katalogi qanday nomlanadi? - Katalog barcha loyiha fayllarini va ushbu loyiha bilan bog'liq boshqa fayllarni o'z ichiga olishi kerak. Agar mavjud bo'lmagan katalog nomini kiritsangiz, Quartus II uni avtomatik ravishda yaratadi. Ushbu oynada siz yaratgan (N_Project_1) loyiha papkasiga yo'l kiritiladi. Ushbu yo'lni oynaning chap tomonida joylashgan uchta tugmachani bosish orqali topish mumkin. Tanlangan nom vazifaning qolgan oynalarida avtomatik ravishda ko'rsatiladi;

• Ikkinchi oyna - Ushbu loyihaning nomi nima? Mana bu loyihaning yuqori darajadagi faylining nomi. Uchinchi oyna - Loyiha ierarxiyasining yuqori darajadagi bloki qanday nomlanadi? - Quartus II ushbu oynada ko'rsatilgan blok uchun avtomatik ravishda kompilyatsiya va simulyatsiya sozlamalarini yaratadi. Loyihani yaratgandan so'ng, siz loyihalar ierarxiyasining yuqori darajasida boshqa ob'ektlarni qo'shishingiz va ular uchun ishlov berish menyusi yordamida kompilyatsiya va modellashtirish sozlamalarini yaratishingiz mumkin. Belgilangan loyiha nomi avtomatik ravishda yuqori darajadagi ierarxiya blokiga tayinlanadi. Biroq, ierarxiyaning yuqori darajadagi bloki nomidan boshqa nomlarni ko'rsatishga ruxsat beriladi.

→ Amalni yakunlash uchun "Keyingi" ni bosing;

→ Loyihani yaratish uchun ikkinchi oyna 7-rasmda keltirilgan. Ilgari yaratilgan fayllarni sizning loyihangizga ulash uchun mo'ljallangan. Derazalardagi yozuvlar:

• Loyihangizga ulanmoqchi bo'lgan fayl nomlarini tanlang. Loyihaning ishchi katalogiga barcha fayllarni qo'shish uchun Barchasini qo'shish tugmachasini bosing. Eslatma: Agar boshqa kataloglarda yoki sizning nomingiz loyihangizning nomidan farq qiladigan fayllarda loyiha fayllari bo'lmasa, unda ushbu oynada fayllarni qo'shish shart emas.

• Agar sizning loyihangizda ixtisoslashgan funktsiyalar kutubxonalari bo'lsa, ularga boradigan yo'lni ko'rsating.

→ Ishning ushbu bosqichida loyihaga ulanishi kerak bo'lgan qo'shimcha fayllar mavjud emasligi sababli, File Name oynasida fayllar ro'yxati yo'q. Izoh: qo'shimcha ravishda ulanadigan fayllar va ularning nomlari yo'lini "ko'rib chiqish" tugmachasi orqali topish mumkin (Browse - (...)).

→ Qo'shimcha fayllarni ulash jarayonini yakunlash uchun "Keyingi" tugmasini bosing;

→ Loyihani tuzishda foydalaniladigan FPGA turini va turini tanlash uchun oyna paydo bo'ladi. Ushbu bosqichda Stratix oilasining FPGA o'rnatiladi va uning turini avtomatik tanlashni ta'minlaydigan chiziq belgilanadi.

→ To'rtinchi oyna paydo bo'ladi, bu sizga ushbu loyihani yaratishda Quartus II tizimiga ulanish imkonini beradi (Elektron dizaynni avtomatlashtirish - CAD elektron uskunalari). Ushbu loyihani ishlab chiqishda qo'shimcha EDA vositalari ishlatilmaydi, shuning uchun qo'shimcha vositalarni tekshirmasdan, Keyingiga bosishingiz kerak

→ Oxirgi, beshinchi oynada o'tkazilgan uchrashuvlar to'g'risida to'liq ma'lumotlar mavjud. Agar siz tuzatishlar kiritishingiz kerak bo'lsa, har doim oldingi oynalarga qaytishingiz mumkin - Orqaga tugmachasi.

→ yangi loyihani yaratishni tugatish uchun –Finish tugmasini bosing. Project Navigator dasturining asosiy oynasida yangi loyiha yaratish uchun oynani yopgandan so'ng, ishlatilgan FPGA turkumi va ishlab chiqilgan loyihaning yuqori darajadagi bloklari Ierarxiyalar qatorida paydo bo'ladi. Shu bilan birga, loyihaga olib boradigan yo'l va loyiha nomi va ierarxiyaning yuqori qismidagi blok ham loyihaning asosiy oynasining yuqori qismida paydo bo'ladi.


2.3 Yuqori darajadagi loyiha faylini yaratish


Loyihaning yuqori darajali faylini yaratish uchun quyidagi harakatlar ketma-ketligini bajaring:

→ qurilmaning fayl blok-sxemasini yarating. Buning uchun FILE menyusidan NEW buyrug'ini tanlang. YANGI yorlig'i paydo bo'ladi, bu sizga yaratiladigan fayl turini tanlashga imkon beradi. Ochilgan oynada Device Design Files yorlig'ini tanlang va ochilgan oynada Bloklash sxemasi / sxematik fayl satrini tanlang. OK ni bosing. Oqimli jadval muharriri oynasi ochiladi.

→ Saqlash sifatida buyruqni tanlang va yozilgan fayl nomini kiriting - N_Pro_1. Agar kerak bo'lsa, joriy loyihaga fayl qo'shish va fayl qo'shish xabarining yonidagi katakchani belgilang. Belgilangan fayl nomi bilan maydon dasturning ishchi oynasida paydo bo'ladi va ishlatilgan loyiha katalogida .bdf (N_PRO_1.bdf) kengaytmasi bo'lgan fayl paydo bo'ladi.

Eslatma: dastur avtomatik ravishda yuqori darajadagi loyihaning fayl nomi sifatida loyiha nomini taklif qiladi.


2.4. Manba bloklarini kiritish


Loyihaning blok diagrammasini yaratish dasturning asosiy oynasining asboblar paneli yordamida amalga oshiriladi.

→ Asboblar panelidagi "Bloklash vositasi" tugmachasini tanlang.

→ Loyihaning oq qismidagi sichqonchaning chap tugmachasini bosing va o'lchamlari kirish blokiga mos keladigan to'rtburchaklar maydonni chizamiz. Shu bilan birga, tahrirlash menyusining "Orqaga qaytarish" va "Qayta tiklash" buyruqlari yordamida harakatlaringizni to'g'rilashingiz mumkin.

→ Asboblar panelidagi "tanlash ko'rsatkichi" tugmachasini tanlang - strelka shaklida sichqonchani ko'rsatgichini yaratilgan blok ustiga suring va sichqonchaning chap tugmachasini ikki marta bosing. Bloklash xususiyatlari dialog oynasi ochiladi. Loyihaning nomini kiritish va uning kirish va chiqish signallarini belgilash uchun mo'ljallangan.

Eslatma: Bloklash xususiyatlari oynasidan "Block Entry" rejimidan chiqmasdan turib qo'ng'iroq qilishingiz mumkin. Buning uchun kerakli blok ustiga sichqonchani sichqonchaning o'ng tugmachasini bosing. Ochilgan menyuda "Bloklash xususiyatlari" qatorini tanlang.

→ "Umumiy" yorlig'ini tanlang va ochilgan oynada blok nomini kiriting. Bizning holda, biz ushbu blokni "Count_m" - hisoblagich deb ataymiz.

Yorliqning ikkinchi oynasidagi nom o'zgarishsiz qoldiriladi (Instance name - inst)

→ I / 0s yorlig'ini tanlang. "Ism" oynasida blokning birinchi kirish chiqishining nomini kiriting - CLK. Tip oynasida chiqish turini ko'rsating. Bizning holatda, bu kirish - kiritish va "Qo'shish" tugmasini bosing. Pastki oqim oynasida (mavjud blokirovka I / 0s) tegishli yozuv paydo bo'ladi. Xuddi shu tarzda, ushbu blokning boshqa chiqishlari va chiqishlarining nomlarini kiriting. Bunday holda, chiqish funktsiyalari to'g'ri tayinlanishini kuzatish kerak: kirish (chiqish), chiqish (chiqish) yoki ikki tomonlama chiqish (Bidir). Kerakli variant "Tur" yorlig'idan tanlanadi. Ushbu blokning barcha xulosalarining nomlarini kiritgandan so'ng, OK ni bosing. Shundan so'ng kiritilgan va kirishlarning nomlari tahrir qilinayotgan blokning jadvalida ko'rinadi.

Izoh: Count_m blokida chiqish signallariga DATA [3..0] o'rniga D [3..0] nomi berilishi kerak. Bu Quartus II tizimining xususiyatlarini qo'shimcha tasvirlash uchun kerak.

Xuddi shu tarzda, ko'rib chiqilayotgan strukturaning barcha bloklari kirish va chiqishlarining nomlari keltiriladi.

Eslatma: Pin nomlarini kiritgandan so'ng, bloklarning kichik o'lchamlari tufayli ular jadvallarda to'liq ko'rinmasligi mumkin. Blok o'lchamlarini ko'paytirishning ikkita usuli mavjud:

• asboblar panelida tanlangan tanlangan ko'rsatgich (strelka) yordamida kerakli blokni sichqonchaning chap tugmachasini bosib, uni atrofidagi chizilgan nuqtadan kattaroq hajmga torting;

yuqoridagi usulda kerakli blokni tanlang va "Edit" menyusida AutoFit buyrug'ini tanlang. Blok avtomatik ravishda kerakli hajmga ko'tariladi.

Agar kerak bo'lsa, ishlab chiqilgan bloklarni dasturning asosiy oynasida eng qulay tarzda ajratish mumkin. Buning uchun asboblar panelidagi .- o'qidagi "Tanlash ko'rsatgichi" buyrug'ini tanlang. Ushbu buyruqni ESC tugmachasini bosib tanlashingiz mumkin. Sichqonchani ko'rsatgichini harakatlanuvchi blok ustiga suring, sichqonchaning chap tugmachasini bosing va ushlab turganda blokni yangi joyga ko'chiring.

Ta'riflangan barcha amallarni bajargandan so'ng, siz loyihani yozishingiz kerak (Fayl menyusida Saqlash buyrug'i).

2.5 Loyihaning individual bloklari tavsifini yaratish


Loyihaning alohida bloklari uchun tavsif fayllarini yaratish uchun avval quyidagi harakatlar ketma-ketligini bajarishingiz kerak:

• Quartus II to'plamini ishga tushiring;

• "Fayl" menyusiga qo'ng'iroq qiling va undagi "Open Project" buyrug'ini tanlang;

Ochilgan menyuda (27-rasm), "Fayl turi" qatorida, loyihaga mos keladigan fayl kengaytmasini tanlang (Quartus II Project File (*. Qpf; *. Quartus; *. Qar), "Papka" qatorida sizning yo'lingizni belgilang. loyihani tanlang va bo'sh maydonda loyiha nomini tanlang va "Ochish" tugmasini bosing;

• Ochilgan ikkinchi oynada (28-rasm), loyihaning yuqori darajasida kerakli fayl nomini tanlang va "Ochish" tugmasini bosing.

• Dasturning asosiy oynasida siz chaqirgan loyihaning yuqori darajasidagi fayl paydo bo'ladi. Bizning holatda, bu N_PRO_1 fayli bo'lib, unda qurilmaning blok diagrammasi mavjud, uning umumiy ko'rinishi 26-rasmga to'g'ri keladi.

O'zingizning tavsifini kiritmoqchi bo'lgan loyihaning blok-diagrammasini sichqonchaning chap tugmasi bilan bosing. Bizning holda, bu ikkita kirish (Reset_in, Reset_out) va bitta chiqish (Reset_c) ni o'z ichiga olgan Reset bloki va sichqonchaning o'ng tugmachasini bosing;

Ko'rsatilgan oynada (29-rasm) kursor bilan "Tanlangan blokdan dizayn faylini yaratish" qatorini belgilang va sichqonchaning chap tugmachasini bosing;

• paydo bo'lgan oyna (30-rasm) sizga blokirovka qilish algoritmini yuqori darajadagi tillarda - (AHDL, VHDL yoki Verilog HDL) yoki uning davri variantini kiritish imkoniyatini beradi.

Vakolatxonalari (Sxematik). Tanlangan tavsif turiga qarab, Quartus II tegishli kengaytmali blok tavsif faylini yaratadi. Yaratilgan faylning nomi avtomatik ravishda dastlab tanlangan blok nomi sifatida o'rnatiladi. AHDL tavsifini tanlash Reset.tdf faylini, VHDL Reset.vhd faylini, Verilog HDL Reset.v faylini va Reset.bdf sxemasini tanlashda yaratadi. "Joriy loyihaga yangi dizayn faylini qo'shing" yozuvi yonidagi menyuda bayroq o'rnatilganligiga e'tibor qaratish kerak. Fayl tavsifi turini tanlagandan so'ng, OK ni bosing.

• Ekranda paydo bo'lgan tegishli yozuvi bo'lgan Quartus II tizimi kerakli fayl muvaffaqiyatli ochilganligi to'g'risida xabar beradi va uni asosiy oynada ochadi. Endi siz blokning tavsifini kiritishingiz mumkin.

III. Ta'rif

3.1 AHDL-da tavsif


Apparat ta'rifi tili AHDL Altera tomonidan ishlab chiqilgan va past darajadagi apparat tavsifi tillariga tegishli. Altera FPGA-larning me'moriy xususiyatlarini inobatga olgan holda kombinatsion va ketma-ket mantiqiy qurilmalarni, guruh operatsiyalarini, davlat mashinalari va haqiqat jadvallarini tasvirlashga mo'ljallangan. FPGA dizayn tizimlari bilan to'liq birlashadi MAX + PLUS P va QUARTUS II. AHDL apparat tavsifi fayllari * .TDF kengaytmasiga ega (matn dizayni fayli). TDF faylini yaratish uchun siz uni MAX + PLUS II yoki QUARTUS II tizimlarining matn muharriri yoki boshqa har qanday matn muharriri sifatida ishlatishingiz mumkin. TDF fayli shaklida qilingan loyiha tuziladi, tuzatiladi va dasturlash faylini yaratish yoki Alteradan FPGA-larni yuklash uchun ishlatiladi.

AHDL tilining operatorlari va elementlari foydalanish uchun qulay bo'lgan raqamli qurilmalarning ishlash algoritmlarini tavsiflash uchun juda kuchli va universal vositadir. AHDL apparat tavsifi tili ushbu tilning o'zida ierarxik loyihalarni yaratishga yoki AHDL-da ishlab chiqarilgan TDF fayllaridan va ierarxik loyihada boshqa fayl turlaridan foydalanishga imkon beradi. Siz, albatta, AHDL-da loyihalar yaratish uchun har qanday matn muharriridan foydalanishingiz mumkin, ammo MAX + PLUS II yoki QUARTUS II tizimlarining matn muharrirlari loyihalarni kiritish, kompilyatsiya qilish va disk raskadrovka qilish uchun bir qator qo'shimcha imkoniyatlarni taqdim etadi.

AHDL-da yaratilgan tavsiflar loyihaning ierarxik tuzilishiga osongina joylashtirilgan. MAX + PLUS P va QUARTUS II tizimlari avtomatik ravishda komponent alomatini yaratishga imkon beradi, uning ishlash algoritmi TDF fayli bilan tavsiflanadi va keyin uni sxematik tavsif fayliga (GDF fayli) joylashtiring. Xuddi shu tarzda, har qanday TDF fayliga Altera tomonidan ishlab chiqilgan 300 ga yaqin makro funktsiyalardan tashqari, o'zingizning ishlab chiquvchingiz funktsiyalarini kiritishingiz mumkin. MAX + PLUSII yoki QUARTUS II tizimlarining MAX kutubxonasiga kiritilgan barcha funktsiyalar uchun Altera INCLUDE qo'shilish bayonnomasida ishlatiladigan *. Inc kengaytmasi bilan fayllarni beradi.

Qurilma resurslarini taqsimlashda dasturchi resurslarni va qurilmalarni tayinlash uchun matn muharriri buyruqlari yoki AHDL til operatorlaridan foydalanishi mumkin. Bundan tashqari, ishlab chiqaruvchi faqat sintaktikani tekshirishi yoki loyihani tuzatishi va boshlashi uchun to'liq kompilyatsiya qilishi mumkin. Xatolar avtomatik ravishda xabarni qayta ishlovchi tomonidan aniqlanadi va matn muharriri oynasida ko'rsatiladi.

AHDL bilan ishlashda "Oltin qoidalar" deb nomlangan qoidalarga rioya qilish kerak. Ushbu qoidalarga rioya qilish sizga AHDL tilidan samarali foydalanish va ko'plab xatolardan qochish imkonini beradi:

• Dastur o'qilishi va kam xatolar bo'lishi uchun formatlash va nomlash qoidalariga rioya qilish kerak;

• Shunga qaramay. AHDL tili katta va kichik harflarni farq qilmaydi, Altera o'qishni yaxshilash uchun kalit so'zlar uchun bosh harflardan foydalanishni tavsiya qiladi;

• Shartli joylashtirilgan inshootlar If Case bayonnomasi ishlatilishi mumkin bo'lsa, ishlatilmasligi kerak;

• TDF faylidagi chiziq uzunligi 255 belgigacha bo'lishi mumkin. Biroq, siz ekrandagi chiziqning uzunligiga intilishingiz kerak. Enter tugmachasini bosish bilan chiziqlar tugaydi;

Siz istalgan bo'sh joyda yangi qatorni boshlashingiz mumkin, ya'ni bo'sh chiziqlar, yorliqlar, bo'shliqlar joylarida. Asosiy til tuzilmalari bo'sh joy bilan ajratilgan;

• Kalit so'zlar, ismlar va raqamlar tegishli belgilar yoki operatorlar va / yoki bir yoki bir nechta bo'sh joy bilan ajratilishi kerak; Sharhlar foiz belgilarida (%) ilova qilinishi kerak. Sharh% belgilaridan tashqari har qanday belgilarni o'z ichiga olishi mumkin, chunki MAX + PLUS II yoki QUARTUS II tizim kompilyatori foiz belgilaridagi barcha narsalarga e'tibor bermaydi. Sharhlarni joylashtirib bo'lmaydi;

• Bir ibtidoiyni boshqasiga ulaganda, ularning orasidagi faqat "ruxsat berilgan" ulanishlardan foydalaning, hamma ibtidoiy vositalar bir-biriga ulanishi mumkin emas. I tizimlarining makro kutubxonasiga kiritilgan faqat EXPDFF, EXPLATCH, NANDLTCH va NORLTCH so'l funktsiyalaridan foydalaning. O'zingizning o'zaro bog'langan tuzilmalaringizni yaratmang. EXPDFF, EXPLATCH, NANDLTCH va NORLTCH primitivlarini ketma-ket ishlatishdan saqlaning. Ushbu so'l funktsiyalarning ko'plab takrorlashlari har doim LCELL primitivlari tomonidan baham ko'rilishi kerak.

Loyihaga kirishda quyidagilarni yodda saqlang:

• Agar bir nechta ikki yo'nalishli yoki chiqish pinlari bir-biriga ulangan bo'lsa, siz funktsional modellashtirishda uskunalarni qo'llab-quvvatlash yoki funktsional test bilan ulash uchun Pin Connection operatoridan foydalana olmaysiz;

Primitivlar uchun prototip vazifalarini bajarmaslik. Shu bilan birga, ishlab chiqaruvchi TDF faylida kiritiladigan ma'lumotlar tartibini o'zgartirish uchun prototip deklaratsiyalaridagi ibtidoiylarni aniqlay oladi;

• Fit faylini tahrirlamang. Agar ishlab chiqaruvchi loyiha uchun berilgan topshiriqlarni tahrirlamoqchi bo'lsa, avval Fit faylini TDF fayli sifatida saqlashingiz yoki Project Back-Annotate buyrug'i yordamida topshiriqni bekor qilishingiz va Chipga Device, Pin / LC / Chip u Enter Assignments buyruqlari yordamida ularni tahrirlashingiz kerak;

• Agar ishlab chiqaruvchi registrni Clock global soat signalining ma'lum bir chetiga yuklamoqchi bo'lsa, Alter, ro'yxatga olishni o'rnatish uchun Yoqish turidagi tetikleyıcılardan birini ishga tushirishni taklif qiladi: DFFE, TFFE, JKFFE yoki SRFFE;

• Dasturchi yangi loyiha fayli bilan ishlashni boshlaganda, kelajakda ushbu oilaga xos bo'lgan so'l funktsiyalardan foydalanish imkoniyatiga ega bo'lish uchun FPGA turkumini loyihani Family Family qurilishidan foydalanishga yo'naltirganligini darhol ko'rsatish kerak. Agar ishlab chiqaruvchi oilani ko'rsatmasa, u avvalgi loyihadagi kabi ko'rib chiqiladi;

• Tuzish paytida loyiha mantig'ining ishonchliligini tekshirish uchun "Dizayn doktori" variantidan foydalaning;

• Altera tomonidan taqdim etilgan mantiqiy sintez uslublari har xil qurilmalar turkumlari uchun har xil sozlamalarga ega, bu esa har bir qurilmaning arxitekturasidan yanada samarali foydalanishga imkon beradi. Dasturchi ushbu jihozlarning har qandayidan foydalansa, boshqa qurilmalar oilasiga o'tishda uning sozlamalari o'zgaradi. Oilani o'zgartirgandan so'ng, siz yangi uslub parametrlarini tekshirishingiz kerak.

AHDL-da uskunalarni tavsiflash tamoyillari bilan yo'riqnomada batafsil tanishishingiz mumkin:

AHDL tili asoslari;

AHDL tilidan amaliy foydalanish;

Ierarxik tavsif;

• Cheklangan davlat mashinalari.

Quyida AHDL-dan foydalangan holda tiklash blokining tavsifiga misol keltirilgan.



SUBDESIGN Reset

Reset_in, Reset_out: INPUT;

Reset_c: OUTPUT;

)

BEGIN

Reset_c=Reset_in OR !Reset_out;

END.

3.3 MegaWizard-dan foydalanib tavsiflash


QUARTUS II tizimi parametrlashtirilgan bloklarning (yarim tayyor mahsulotlar) ko'p sonli turli xil megafunktsiyalarini o'z ichiga oladi, ular asosida loyiha birliklarini funktsional ravishda loyihalashtirishga imkon beradi. Ushbu vositadan 8 bitli hisoblagich yaratishda misol sifatida foydalanishni ko'rib chiqing. Hisoblagichni yaratish uchun siz quyidagi harakatlar ketma-ketligini bajarishingiz kerak:

• ishlab chiqarilgan qurilmaning blok-sxemasi bilan deraza maydonida sichqonchaning chap tugmachasini ikki marta bosing. "Symbol" oynasi paydo bo'ladi;

• paydo bo'lgan oynada MegaWizard Plug-In Manager [1-bet] tugmachasini tanlang. MegaWizard oynasi paydo bo'ladi.

Ushbu oynani "Asboblar" menyusi yordamida ham chaqirish mumkin. Ushbu menyuda MegaWizard Plug-In Manager-ni tanlang.

Ko'rsatilgan oynada siz "Siz qaysi amalni bajarmoqchisiz?" Degan savolga javob berishingiz kerak.

• Taklif etilgan harakatlar ro'yxatidan "Megafunktsiyaning yangi shaxsiy variantini yaratish" qatorini tanlang, so'ng "Keyingi qadam" tugmasini bosing.

• MegaWizard Plug-In Manager deb nomlangan yangi oyna paydo bo'ladi [2a bet. "Siz qaysi FPGA oilasidan foydalanmoqchisiz?" (Siz foydalanadigan jodugarlar oilasi) yozuvi yonidagi yuqori o'ng burchagida FPGA turini tanlang. Quyida, "Siz qanday faylni yaratmoqchisiz?" Degan savol ostida, ishlab chiqilgan fayl ishlatadigan tavsif tilini tanlash kerak. Siz AHDL, VHDL yoki VerilogHDL-ni tanlashingiz mumkin. Quyida, "Chiqish fayliga qanday nom bermoqchisiz?" (Chiqish fayliga qanday nom bermoqchisiz?) Degan savolga siz yaratilgan fayl nomini unga yo'l ko'rsatgan holda kiritishingiz kerak. 3.3 MegaWizard-dan foydalanib tavsiflash

QUARTUS II tizimi parametrlashtirilgan bloklarning (yarim tayyor mahsulotlar) ko'p sonli turli xil megafunktsiyalarini o'z ichiga oladi, ular asosida loyiha birliklarini funktsional ravishda loyihalashtirishga imkon beradi. Ushbu vositadan 8 bitli hisoblagich yaratishda misol sifatida foydalanishni ko'rib chiqing. Hisoblagichni yaratish uchun siz quyidagi harakatlar ketma-ketligini bajarishingiz kerak:

• ishlab chiqarilgan qurilmaning blok-sxemasi bilan deraza maydonida sichqonchaning chap tugmachasini ikki marta bosing. "Symbol" oynasi paydo bo'ladi;

• paydo bo'lgan oynada MegaWizard Plug-In Manager [1-bet] tugmachasini tanlang. MegaWizard oynasi paydo bo'ladi.

Ushbu oynani "Asboblar" menyusi yordamida ham chaqirish mumkin. Ushbu menyuda MegaWizard Plug-In Manager-ni tanlang.

Ko'rsatilgan oynada siz "Siz qaysi amalni bajarmoqchisiz?" Degan savolga javob berishingiz kerak.

• Taklif etilgan harakatlar ro'yxatidan "Megafunktsiyaning yangi shaxsiy variantini yaratish" qatorini tanlang, so'ng "Keyingi qadam" tugmasini bosing.

• MegaWizard Plug-In Manager deb nomlangan yangi oyna paydo bo'ladi [2a bet. "Siz qaysi FPGA oilasidan foydalanmoqchisiz?" (Siz foydalanadigan jodugarlar oilasi) yozuvi yonidagi yuqori o'ng burchagida FPGA turini tanlang. Quyida, "Siz qanday faylni yaratmoqchisiz?" Degan savol ostida, ishlab chiqilgan fayl ishlatadigan tavsif tilini tanlash kerak. Siz AHDL, VHDL yoki VerilogHDL-ni tanlashingiz mumkin. Quyida, "Chiqish fayliga qanday nom bermoqchisiz?" (Chiqish fayliga qanday nom bermoqchisiz?) Degan savolga siz yaratilgan fayl nomini unga yo'l ko'rsatgan holda kiritishingiz kerak.

Biz AHDL tilini va chiqish faylining nomini "Count_8b" ni tanlaymiz.

Oynaning chap qismida "O'rnatilgan plaginlar" (O'rnatilgan plaginlar) yozuvi ostida "Arithmetic" (Arithmetic) kichik punktini va pastda LPM COUNTER yozuvi bilan ochish kerak.

Keyin, "Keyingi qadam" tugmasini bosing.

• Ekranda MegaWizard plug-in menejeri - LPM_COUNTER [6-betning 3-beti] nomi bilan quyidagi oyna paydo bo'ladi, bu sizga uning chiqish avtobusining kengligini tanlashga imkon beradi ("q" chiqish avtobusi qanchalik keng bo'lishi kerak). "Hisoblagich yo'nalishi qanday bo'lishi kerak?" Degan savol ostida, quyidagi variantlardan birini tanlash taklif etiladi:

→ xulosa (faqat yuqoriga);

→ Ajratish (faqat pastga);

→ Hisob yo'nalishini boshqarish uchun kirish bilan qaytariladigan (1 - xulosa; 0 - olib tashlash) (Ikkalasini bajarishga ruxsat berish uchun "yangilangan" yozuvni yarating (12 ta hisobga olinadi; 0 hisobga olinmaydi)).

Kiritilgan barcha parametrlar oynaning chap qismida joylashgan hisoblagichning belgisida ko'rsatiladi. Tanlovni tugatgandan so'ng kerakli parametrlarni kiritishni davom ettirishga imkon beradigan "Keyingi qadam" tugmasini bosishingiz mumkin yoki agar barcha kerakli parametrlar kiritilgan bo'lsa va siz hisoblagich faylini yaratishni tugatmoqchi bo'lsangiz, "Finish" tugmasini bosing.

• Agar «Keyingi qadam» tugmachasi bosilsa, ekranda MegaWizard Plug-In Manager - LPM_COUNTER [6-betning 4-beti] degan oyna paydo bo'ladi (37-rasm), bu sizga quyidagilarni tanlash imkonini beradi: 37-rasm.

→ module abacus counter - (Siz jodugar turini xohlaysizmi?). Ikkilik hisoblagich (oddiy ikkilik) yaratish taklif qilinyaptimi? Yoki berilgan hisob moduli hisoblagichi. Bundan tashqari, modulning qiymati maxsus oynada o'rnatiladi (Modulus, f count moduli bilan).

→ Hisoblagichni boshqarish uchun qo'shimcha kirishlar:

Soat kirishni yoqadi

Hisoblagich kiritish usulini yoqadi

Kirish usuli

Signal chiqishi

• Belgilangan parametrlarni tanlagandan so'ng, siz hisoblagichni yaratishni yakunlashingiz mumkin ("Finish" tugmachasini bosing) yoki hisoblagichning kerakli xususiyatlarini o'rnatishni davom ettirishingiz mumkin ("Keyingi qadam" tugmasini bosing).

• Agar "Keyingi" tugmachasi bosilsa, ekranda MegaWizard Plug-In Manager - LPM_COUNTER [6-betning 5-sahifasi] degan oyna paydo bo'ladi, bu sizga tanlashga imkon beradi: sozlash (sozlash), sozlash (o'chirish) yoki yozib olish uchun sinxron va asinxron kirishlar. (Yuklash) haqida ma'lumot.


  • Если была нажата кнопка «Следующий шаг» (Next) на экране появляется окно с названием MegaWizard Plug-In Manager - LPM_COUNTER [page 5 of 6]—Summary. Это окно содержит информацию обо всех создаваемых файлах счетчика. Для завершения процесса создания файлов с описанием счетчика необходимо нажать клавишу «Завершить» (Finish).

После создания описания счетчика, разработанные файлы необходимо подключить к проекту. Для этого необходимо выполнить следующую последовательность действий:

  • В меню «Проект» (Project) выбрать команду «Добавить/Удалить файлы в проекте» (Add/Remove Files in Project). Появляется окно «Назначения в проекте N_Pro_1» (Setting – N_Pro_1) .

  • В правой части окна под надписью «Выберите рабочие файлы, которые Вы хотите включить в проект. Выберите «Включить все» чтобы добавить в проект все рабочие файлы, содержащиеся в каталоге проекта» (Select the design files you want to include in the project. Click Add All to Add all design files in the project directory to the project ) находится дополнительное окно в которое необходимо ввести имя файла, подключаемого к проекту. Ниже этого окна, под названием «Имена файлов» (File Name), перечислены имена всех файлов, уже подключенных к данному проекту. Правее указан их тип.

После указания имени подключаемого файла необходимо нажать кнопку «Добавить» (Add).

После ввода всех подключаемых файлов необходимо нажать кнопку «ОК».

На этом процесс подключения файлов к проекту завершается.

Xulosa


Altera Quartus II dasturi aniq talablarga osonlikcha qayta tiklanadigan to'liq platformali dizayn muhitini ta'minlaydi. To'liq chip tizimlari (SOPS) uchun bu ideal FPGA-ga asoslangan dizayn. Quartus II dasturi ikkala FPGA va CPLD tuzilmalarining FPGA-laridan foydalangan holda barcha dizayn bosqichlari uchun vositalarni o'z ichiga oladi

Adabiyotlar:


1. Antonov A.P. AlteraHDL raqamli qurilmalarni tavsiflash tili. Amaliy kurs.- M .: RadioSoft, 2001 .-- 224 b.

2. Steshenko V.B. ALTERA dan FPGA: signallarni qayta ishlash moslamalarini loyihalash. - M.: DODEKA, 2000 .-- 128s.

3. Steshenko V.B. EDA. Elektron qurilmalarni avtomatlashtirilgan loyihalash amaliyoti. - M.: Nashriyotchi Molgacheva S.V., Nolidj nashriyoti, 2002. - 768s.

4. "EMU TEXNIK-LOYIHASI" kursi bo'yicha laboratoriya ishlarining tavsifi



5. "EMU SEMEMOTENNIK DIZAYNI" kursi uchun uslubiy tavsif.
Download 109.45 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling