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

Ինչպես օգտագործել Vivado Simluation- ը `6 քայլ
Ինչպես օգտագործել Vivado Simluation- ը `6 քայլ

Video: Ինչպես օգտագործել Vivado Simluation- ը `6 քայլ

Video: Ինչպես օգտագործել Vivado Simluation- ը `6 քայլ
Video: Որտե՞ղ են ձեզ խաբում մշտական ​​դիմահարդարման ոլորտում. | Պավել Սոմով և Քսենիա Լոգվինենկո|pmu podcast 2024, Հուլիսի
Anonim
Ինչպես օգտագործել Vivado Simluation- ը
Ինչպես օգտագործել Vivado Simluation- ը

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

Քայլ 1: Ավելացրեք աղբյուրներ և ընտրեք «Ավելացնել կամ ստեղծել մոդելավորման աղբյուրներ

Ավելացրեք աղբյուրներ և ընտրեք «Ավելացնել կամ ստեղծել մոդելավորման աղբյուրներ
Ավելացրեք աղբյուրներ և ընտրեք «Ավելացնել կամ ստեղծել մոդելավորման աղբյուրներ

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

Ստեղծեք Enable_sr_tb կոչվող ֆայլ
Ստեղծեք 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- ը որպես մոդելավորման վերին մակարդակ

Տեղադրեք Enable_sr_tb- ը որպես մոդելավորման ներքևի ամենաբարձր մակարդակ
Տեղադրեք Enable_sr_tb- ը որպես մոդելավորման ներքևի ամենաբարձր մակարդակ

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

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

Քայլ 6. Գնահատեք մոդելավորման արդյունքը

Գնահատեք մոդելավորման արդյունքը
Գնահատեք մոդելավորման արդյունքը
Գնահատեք մոդելավորման արդյունքը
Գնահատեք մոդելավորման արդյունքը
Գնահատեք մոդելավորման արդյունքը
Գնահատեք մոդելավորման արդյունքը

Դուք կտեսնեք մոդելավորման պատուհանները: Այն պարունակում է տարբեր վահանակներ:

Սխալի հաղորդագրությունը կտեսնեք վահանակի վահանակում: Սա ցույց է տալիս, որ մոդելավորման շրջանում մեկից ավելի թվանշաններ են ակտիվ:

Դուք նաև կարող եք տեսնել ալիքի ձևը շրջանակի մեջ

Կից ներկայացված է նախագծի ֆայլը:

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