III. Ta'rif
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.
Do'stlaringiz bilan baham: |