Mundarija:

VHDL sekundomeri: 8 qadam (rasmlar bilan)
VHDL sekundomeri: 8 qadam (rasmlar bilan)

Video: VHDL sekundomeri: 8 qadam (rasmlar bilan)

Video: VHDL sekundomeri: 8 qadam (rasmlar bilan)
Video: 1.2 Основы языка VHDL. Базовые концепции описания устройств. 2024, Iyul
Anonim
VHDL sekundomeri
VHDL sekundomeri

Bu VHDL va FPGA elektron platasidan, masalan, Basys3 Atrix-7 platasidan foydalanib, sekundomer qilish bo'yicha qo'llanma. Sekundomer 00.00 soniyadan 99.99 sekundgacha hisoblay oladi. U ikkita tugmani ishlatadi, biri ishga tushirish/to'xtatish tugmasi, ikkinchisi esa asl holatini tiklash tugmasi uchun. Raqamlar doskaning etti segmentli displeyida uning anodlari va katodlari yordamida ko'rsatiladi. Ushbu sekundomerni ishga tushirish uchun uch xil fayl kerak.

1 -qadam: Uskuna/dasturiy ta'minot

  • Basys3 Atrix-7 FPGA kartasi
  • Xilinxdan Vivado Design Suite
  • USB 2.0 A erkakdan Micro-B erkakgacha

2 -qadam: Blok diagrammasi

Blok diagrammasi
Blok diagrammasi

Umumiy soniya hisoblagichida uchta kirish va ikkita chiqish bor. Uchta kirish - bu boshlash/to'xtatish, qayta o'rnatish va soat. Ishga tushirish/to'xtatish va asl holatini tiklash tugmachalari bo'lib, soat 100 MGts chastotali. Ikkita chiqish-bu etti segmentli displey uchun anodlar va katodlar.

Birinchi modul (soatni ajratuvchi) bitta kirish va ikkita chiqishga ega. Kirish - bu 100 MGts chastotali karta, chiqishlari ikkita alohida soat, biri 480 Gts, ikkinchisi 0,5 MGts.

Ikkinchi modul (displey) beshta kirish va ikkita chiqishga ega. Kirish - bu kartaning 100 MGts chastotasi, soatni ajratuvchi modulning ikkita soati, ishga tushirish/to'xtatish va tiklash tugmalari. Chiqish - bu anodlar va katodlar.

Oxirgi modul (butun blok -sxema bo'yicha modellashtirilgan) uchta kirish va ikkita chiqishga ega. Bu hamma narsani birlashtiradigan fayl. Kirish - bu kartaning 100 MGts chastotasi, ishga tushirish/to'xtatish va tiklash tugmalari. Chiqish-bu etti segmentli displeyni boshqaradigan anodlar va katodlar. Oxirgi modul uchun barcha kirish va chiqish jismonan bortda joylashgan.

3 -qadam: Davlat diagrammasi

Davlat diagrammasi
Davlat diagrammasi

Yuqoridagi rasmda sekundomer qanday ishlashining holat diagrammasi ko'rsatilgan. Qayta tiklash tugmachasini bosish sekundomerning holatiga ta'sir qilmaydi. Keyingi holat start/stop tugmasi bilan aniqlanadi. Ishga tushirish/to'xtatish "YUQORI", bosilganda emas, "LOW" tugma qaytarilganda yoki bir zumda "YUQORI" bo'lgandan keyin ushlab turilganda.

Agar sekundomer hisoblansa va ishga tushirish/to'xtatish tugmasi "YUQORI" bo'lsa, u hisoblashni to'xtatadi. Agar sekundomer to'xtatilsa va ishga tushirish/to'xtatish tugmasi "YUQORI" bo'lsa, u yana hisoblashni boshlaydi. Ikkala shtat uchun ham, agar boshlash/to'xtatish tugmasi "LOW" bo'lsa, u hozirda bo'lgan holatda qoladi.

4 -qadam: soatni ajratish moduli

Soat ajratish moduli bitta kirishga ega, taxtaning 100 MGts chastotasi va ikkita chiqishi bor: 480 Gts va 0,5 MGts. 480 gigagertsli soat etti segmentli displeydagi barcha LEDlarni bir vaqtning o'zida "yoqish" rejimida ushlab turish uchun ishlatiladi. 0,5 MGts chastotali soniya hisoblagichi saniy soniyalarda hisoblanishi uchun ishlatiladi.

5 -qadam: displey moduli

Bu displey moduli beshta kirishga ega, taxtaning 100MGts soati, soat modulidan ikkita soat, ishga tushirish/to'xtatish va tiklash tugmalari, ikkita chiqish - anodlar va katodlar. Ushbu modulda soniya hisoblagichining sonli holat mashinasini qanday hisoblashi va o'z ichiga olishi uchun ham "mantiq" mavjud.

6 -qadam: ulash moduli

Bu oxirgi modul boshqa ikkita modulni birlashtiruvchi moduldir. U uchta kirish, taxtaning 100 MGts chastotali soatlari, ishga tushirish/to'xtatish va tiklash tugmalari, ikkita chiqishi - anodlar va katodlarga ega. 100 MGts chastotali soatni ajratuvchi moduli va displey moduliga o'tadi, ishga tushirish/to'xtatish va tiklash tugmalari displey moduliga o'tadi. Soat ajratuvchi modulining chiqishlari (480 Gts va 0,5 MGts) displey modulining ikkita soatli kirishiga o'tadi. Displey modulining chiqishlari (anodlar va katodlar) oxirgi modulning chiqishlariga o'tadi.

7 -qadam: cheklovlar

Cheklovlar
Cheklovlar

Ikkala kirish Basys3 Atrix-7 FPGA kartasidagi har qanday tugma bo'lishi mumkin va chiqishlari etti segmentli displey uchun to'rtta anod va sakkiz katod bo'ladi (chunki siz soniya va millisekundlar orasidagi o'nli kasrni ham xohlaysiz).

8 -qadam: Bajarildi

Dasturni Basys3 Atrix-7 FPGA kartasiga yuklang va sekundomerni ishga tushirish uchun ishga tushirish/to'xtatish tugmasini bosing!

Tavsiya: