Բովանդակություն:

VHDL վայրկյանաչափ. 8 քայլ (նկարներով)
VHDL վայրկյանաչափ. 8 քայլ (նկարներով)

Video: VHDL վայրկյանաչափ. 8 քայլ (նկարներով)

Video: VHDL վայրկյանաչափ. 8 քայլ (նկարներով)
Video: 1.2 Основы языка VHDL. Базовые концепции описания устройств. 2024, Նոյեմբեր
Anonim
VHDL վայրկյանաչափ
VHDL վայրկյանաչափ

Սա ձեռնարկ է, թե ինչպես կատարել վայրկյանաչափ ՝ օգտագործելով VHDL և FPGA տպատախտակները, ինչպես Basys3 Atrix-7 տախտակը: Վայրկյանաչափը կարող է հաշվել 00.00 վայրկյանից մինչև 99.99 վայրկյան: Այն օգտագործում է երկու կոճակ ՝ մեկը մեկնարկի/կանգառի և մյուսը ՝ վերակայման կոճակի համար: Թվերը ցուցադրվում են գրատախտակի յոթ հատվածից բաղկացած էկրանին `օգտագործելով նրա անոդներն ու կաթոդները: Այս վայրկյանաչափը գործարկելու համար անհրաժեշտ է երեք տարբեր ֆայլ:

Քայլ 1: Սարքաշար/ծրագրակազմ

  • Basys3 Atrix-7 FPGA տախտակ
  • Vivado Design Suite Xilinx- ից
  • USB 2.0 A Male to Micro-B Արական

Քայլ 2: Արգելափակել դիագրամը

Բլոկ սխեմա
Բլոկ սխեմա

Ընդհանուր վայրկյանաչափն ունի երեք մուտք և երկու ելք: Երեք մուտքերն են ՝ մեկնարկ/դադար, վերականգնում և ժամացույց: Մեկնարկը/կանգառը և վերակայումը կոճակներ են, իսկ ժամացույցը ՝ տախտակի 100 ՄՀց ժամացույց: Երկու ելքերը յոթ հատվածի ցուցադրման անոդներն ու կաթոդներն են:

Առաջին մոդուլը (ժամացույցի բաժանարար) ունի մեկ մուտք և երկու ելք: Մուտքը տախտակի 100 ՄՀց ժամացույցն է, իսկ ելքերը `երկու առանձին ժամացույցներ, մեկը` 480 Հց հաճախականությամբ, իսկ մյուսը `0.5 ՄՀց:

Երկրորդ մոդուլը (ցուցադրումը) ունի հինգ մուտք և երկու ելք: Մուտքներն են տախտակի 100 ՄՀց ժամացույցը, ժամացույցի բաժանարար մոդուլից երկու ժամացույցները և մեկնարկի/կանգառի և վերակայման կոճակները: Արդյունքները անոդներն ու կաթոդներն են:

Վերջին մոդուլը (մոդելավորված ամբողջ բլոկ -դիագրամով) ունի երեք մուտք և երկու ելք: Սա այն ֆայլն է, որը միավորում է ամեն ինչ: Մուտքներն են տախտակի 100 ՄՀց հաճախականությունը և մեկնարկի/կանգառի և վերակայման կոճակները: Ելքները անոդներն ու կաթոդներն են, որոնք վերահսկում են յոթ հատվածի ցուցադրումը: Բոլոր մուտքերն ու ելքերը ֆիզիկապես գտնվում են տախտակի վրա `վերջին մոդուլի համար:

Քայլ 3. Պետական դիագրամ

Պետական դիագրամ
Պետական դիագրամ

Վերոնշյալ պատկերը ցույց է տալիս վայրկյանաչափի աշխատանքի վիճակի դիագրամը: Վերակայման կոճակը սեղմելը չի ազդում վայրկյանաչափի վիճակի վրա: Հաջորդ վիճակը որոշվում է մեկնարկի/կանգառի կոճակով: Մեկնարկը/կանգառը «ԲԱ HIGH» է, երբ սեղմվում է ներքև, բայց ոչ այն դեպքում, երբ այն պահվում է, և «OWԱOWՐ», երբ կոճակը հետ է թռչում կամ պահվում է «ԲԱՐՁՐ» պահի տակ լինելուց հետո:

Եթե վայրկյանաչափը հաշվում է, և մեկնարկի/կանգառի կոճակը անցնում է «ԲԱՐՁՐ», ապա այն դադարում է հաշվել: Եթե վայրկյանաչափը կանգնեցվի և մեկնարկի/կանգառի կոճակը հայտնվի «ԲԱՐՁՐ», ապա այն նորից սկսում է հաշվել: Երկու նահանգների դեպքում էլ, եթե մեկնարկի/կանգառի կոճակը «OWԱOWՐ» է, ապա այն կմնա այն վիճակում, որում այժմ գտնվում է:

Քայլ 4: ockամացույցի բաժանարար մոդուլ

Clockամացույցի բաժանարար մոդուլն ունի մեկ մուտք, տախտակի 100 ՄՀց ժամացույց և երկու ելք ՝ 480 Հց և 0.5 ՄՀց ժամացույցներ: 480 Հց ժամացույցը օգտագործվում է յոթ հատվածի էկրանին բոլոր LED- ները միացված պահելու համար ՝ միաժամանակ չորսը արագ փոխարկելով: 0.5 ՄՀց ժամացույցը օգտագործվում է, որպեսզի վայրկյանաչափը փաստացի հաշվի հարյուրավոր վայրկյաններով:

Քայլ 5: Displayուցադրման մոդուլ

Այս ցուցադրման մոդուլն ունի հինգ մուտք, տախտակի 100 ՄՀց ժամացույց, ժամացույցի մոդուլից երկու ժամացույց և մեկնարկի/դադարեցման և վերակայման կոճակներ, և երկու ելք ՝ անոդներ և կաթոդներ: Այս մոդուլն ունի նաև «տրամաբանություն» այն մասին, թե ինչպես է վայրկյանաչափը հաշվում և ներառում վերջավոր վիճակի մեքենան:

Քայլ 6: Պարտադիր մոդուլ

Այս վերջին մոդուլն այն է, որ միավորում է մյուս երկու մոդուլները: Այն ունի երեք մուտք, տախտակի 100 ՄՀց ժամացույց և մեկնարկի/դադարեցման և վերակայման կոճակներ, և երկու ելք ՝ անոդներ և կաթոդներ: 100 ՄՀց ժամացույցը անցնում է ժամացույցի բաժանարար մոդուլին և ցուցադրման մոդուլին, իսկ մեկնարկի/դադարեցման և վերակայման կոճակները `ցուցադրման մոդուլին: Theամացույցի բաժանարար մոդուլի ելքերը (480 Հց և 0.5 ՄՀց) գնում են ցուցադրման մոդուլի ժամացույցի երկու մուտքերին: Theուցադրման մոդուլի ելքերը (անոդներ և կաթոդներ) գնում են վերջնական մոդուլի ելքերին:

Քայլ 7: Սահմանափակումներ

Սահմանափակումներ
Սահմանափակումներ

Երկու մուտքերը կարող են լինել Basys3 Atrix-7 FPGA տախտակի ցանկացած կոճակ, իսկ ելքերը լինելու են չորս անոդները և ութ կաթոդները (քանի որ դուք նույնպես ցանկանում եք տասնորդական միավոր վայրկյանների և միլիվայրկյանների միջև) յոթ հատվածի ցուցադրման համար:

Քայլ 8: Կատարված է:

Վերբեռնեք ծրագիրը ձեր Basys3 Atrix-7 FPGA տախտակին և սեղմեք ձեր մեկնարկի/կանգառի կոճակը ՝ վայրկյանաչափը գործարկելու համար:

Խորհուրդ ենք տալիս: