
Բովանդակություն:
- Քայլ 1: Ավելացրեք աղբյուրներ և ընտրեք «Ավելացնել կամ ստեղծել մոդելավորման աղբյուրներ
- Քայլ 2: Ստեղծեք Enable_sr_tb կոչվող ֆայլ
- Քայլ 3: Ստեղծեք Testbench ֆայլ
- Քայլ 4. Տեղադրեք Enable_sr_tb- ը որպես մոդելավորման վերին մակարդակ
- Քայլ 5. Գործարկեք սինթեզ և վարքային մոդելավորում
- Քայլ 6. Գնահատեք մոդելավորման արդյունքը
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Ես կատարել եմ այս մոդելավորման նախագիծը առցանց դասի համար: Նախագիծը գրել է Verilog- ը: Մենք կօգտագործենք մոդելավորում Vivado- ում `նախկինում ստեղծված stop watch նախագծի ալիքի ձևը պատկերացնելու համար enable_sr (միացնել թվանշանը): Բացի այդ, մենք կօգտագործենք համակարգի առաջադրանքը `նախագծում մեր կողմից թույլ տրված սխալը ցուցադրելու համար:
Քայլ 1: Ավելացրեք աղբյուրներ և ընտրեք «Ավելացնել կամ ստեղծել մոդելավորման աղբյուրներ

Քայլ 2: Ստեղծեք Enable_sr_tb կոչվող ֆայլ

Քայլ 3: Ստեղծեք Testbench ֆայլ
1. Ներմուծեք enable_sr մոդուլը stop watch նախագծից: Դա այն ֆայլն է, որը մենք ցանկանում ենք մոդելավորել
2. Ստեղծել testbench մոդուլ enable_sr_tb ();
3. Մուտքագրեք մոդուլի մուտքերն ու ելքերը enable_sr (): Հիշեք, որ enable_sr- ի մուտքերը այժմ գրանցամատյանում են, մինչդեռ ելքերը դառնում են զուտ տիպ:
4. Ստեղծեք փորձարկման ենթակա միավորը (uut), որը enable_sr- ն է
5. Ստեղծեք ժամացույց, որի ժամանակահատվածը (T) 20ns է
6. Սխալների ստուգման համակարգ ստեղծելու համար օգտագործեք պայմանական դրույթը: Այս օրինակում մենք ուզում ենք ստուգել, թե արդյոք մեկից ավելի թվանշաններն ակտիվ են:
Նշում. Բնօրինակի enable_sr () ֆայլում մենք պետք է նախշը մուտքագրենք որպես 4’b0011, որպեսզի սխալ ստեղծելու համար երկու թվանշան ակտիվ լինի:
7. Օգտագործեք համակարգի առաջադրանքը $ display ՝ սխալը ցույց տալու համար
8. Օգտագործեք համակարգի առաջադրանքը $ finish ՝ 400ns պահին մոդելավորումն ավարտելու համար
Քայլ 4. Տեղադրեք Enable_sr_tb- ը որպես մոդելավորման վերին մակարդակ

Քայլ 5. Գործարկեք սինթեզ և վարքային մոդելավորում

- Նախքան վարքագծային մոդելավորումը գործարկելը, գործարկեք սինթեզը `համոզվելու համար, որ testbench ֆայլում և փորձարկման ֆայլի տակ գտնվող միավորում շարահյուսական սխալներ չկան
- Գործարկեք վարքային մոդելավորումը
Քայլ 6. Գնահատեք մոդելավորման արդյունքը



Դուք կտեսնեք մոդելավորման պատուհանները: Այն պարունակում է տարբեր վահանակներ:
Սխալի հաղորդագրությունը կտեսնեք վահանակի վահանակում: Սա ցույց է տալիս, որ մոդելավորման շրջանում մեկից ավելի թվանշաններ են ակտիվ:
Դուք նաև կարող եք տեսնել ալիքի ձևը շրջանակի մեջ
Կից ներկայացված է նախագծի ֆայլը:
Խորհուրդ ենք տալիս:
Visuino Ինչպես օգտագործել զարկերակային լայնության մոդուլյացիան (PWM) LED լուսավորությունը փոխելու համար. 7 քայլ

Visuino Ինչպես օգտագործել Pulse Width Modulation (PWM) ՝ LED լուսավորությունը փոխելու համար: Այս ձեռնարկում մենք կօգտագործենք Arduino UNO- ին և Visuino- ին միացված LED- ը ՝ դրա պայծառությունը փոխելու համար ՝ օգտագործելով Pulse Width Modulation (PWM): Դիտեք ցուցադրական տեսանյութ
Arduino Ինչպես օգտագործել 1.3 դյույմ OLED էկրան SH1106: 7 քայլ

Arduino Ինչպես օգտագործել 1.3 դյույմ OLED էկրան SH1106. Այս ձեռնարկում մենք կսովորենք, թե ինչպես օգտագործել 1.3 դյույմ OLED էկրան SH1106 Arduino և Visuino ծրագրակազմը: Դիտեք տեսանյութը:
Ինչպես ստեղծել Linux Boot Drive (և ինչպես օգտագործել այն). 10 քայլ

Ինչպես ստեղծել Linux Boot Drive (և ինչպես օգտագործել այն). Սա պարզ ներածություն է, թե ինչպես սկսել Linux- ը, մասնավորապես Ubuntu- ն
Պտտվող կոդավորիչ. Ինչպես է այն աշխատում և ինչպես օգտագործել Arduino- ի հետ. 7 քայլ

Rotary Encoder: Նախ, դուք կտեսնեք որոշ տեղեկություններ պտտվող կոդավորիչի մասին, այնուհետև կսովորեք, թե ինչպես
Ինչպես օգտագործել Mac տերմինալը և ինչպես օգտագործել հիմնական գործառույթները. 4 քայլ

Ինչպես օգտագործել Mac տերմինալը և ինչպես օգտագործել հիմնական գործառույթները. Մենք ձեզ ցույց կտանք, թե ինչպես բացել MAC տերմինալը: Մենք նաև ձեզ ցույց կտանք տերմինալի մի քանի հնարավորություններ, ինչպիսիք են ifconfig- ը, գրացուցակների փոփոխումը, ֆայլերին մուտք գործելը և arp- ը: Ifconfig- ը թույլ կտա Ձեզ ստուգել ձեր IP հասցեն և ձեր MAC գովազդը