Ասենք, որ մենք ունենք ծրագիր Altera FPGA- ի համար Quartus II զարգացման միջավայրում: Եկեք իրականացնենք ծրագրային ապահովման սիմուլյացիա. Որոշակի ազդանշան կիրառենք FPGA մուտքերի վրա և տեսնենք, թե ինչ կլինի դրա ելքերի վրա: Դա անելու համար մենք կօգտագործենք ներկառուցված Simulation Waveform Editor գործիքը:
Անհրաժեշտ է
- - Անհատական համակարգիչ;
- - տեղադրված զարգացման միջավայր Quartus II:
Հրահանգներ
Քայլ 1
Նախ և առաջ եկեք գործարկենք Quartus II IDE- ն և բացենք պահանջվող նախագիծը: Հիմա եկեք ստեղծենք նոր ֆայլ: Սեղմեք ստեղների համադրությունը Ctrl + N կամ ընտրացանկի միջոցով Ֆայլ -> Նոր: Բացված պատուհանում ընտրեք ֆայլի տեսակը `University Program VWF:
Քայլ 2
Simulation Waveform Editor գործիքը մեկնարկում է: Եկեք անհապաղ պահենք այս ֆայլը, որը դեռ դատարկ է, կամայական անվան տակ ՝ ծրագրի թղթապանակում. Ctrl + S (կամ File -> Save): Ֆայլը կկոչեմ «data_test.vwf», քանի որ Ես տվյալները կերակրելու եմ FPGA քորոցին, որը կոչվում է «ՏՎՅԱԼՆԵՐ»:
Այժմ մենք պետք է մեր անվադողերը ավելացնենք նախագծին: Անցեք ընտրացանկում Խմբագրել -> Տեղադրել -> Տեղադրել հանգույց կամ ավտոբուս…: Կբացվի «Տեղադրեք հանգույցը կամ ավտոբուսը» պատուհանը, որտեղ մենք կտտացնում ենք «Հանգույց որոնող …» կոճակին ՝ նախագծում առկա FPGA ավտոբուսները որոնելու համար:
Քայլ 3
Հանգույց որոնիչ պատուհանում կտտացրեք Listուցակ կոճակին: Հայտնաբերված հանգույցների և նախագծի ավտոբուսների ցուցակը կհայտնվի պատուհանի ձախ մասում: Ընտրելու համար դրանք ավելացրեք աջ դաշտում ՝ կտտացնելով համապատասխան կոճակներին: Կամ միանգամից ավելացրեք ամեն ինչ ՝ սեղմելով «>> կոճակը: Հաստատեք ձեր ընտրությունը ՝ կտտացնելով «OK» կոճակին: Տեղադրեք հանգույցը կամ ավտոբուսը պատուհանում նույնպես կտտացրեք OK:
Քայլ 4
Ընտրված քորոցների ազդանշանային մակարդակի գծապատկերները հայտնվել են զարկերակի ձևի պատուհանում: Ավելին, մուտքային ազդանշանների մակարդակը CLK և DATA դեռ հավասար է տրամաբանական զրոյի, և ելքի մակարդակը սահմանված չէ: Դուք պետք է սահմանեք դրանց ձևը:
Քայլ 5
Բայց նախ, դուք պետք է սահմանեք ժամանակի պարամետրերը, որոնք կօգտագործվեն սիմուլյացիայի ընթացքում ալիքային ձևի խմբագրի կողմից: Խմբագրել -> ridանցի չափը ընտրացանկում սահմանել ժամանակի ցանցի քայլը: Եվ ընտրացանկում Խմբագրել -> Սահմանել ավարտի ժամանակը … մենք ցույց կտանք մոդելավորման տևողությունը:
Քայլ 6
Եկեք սահմանենք ժամացույցի զարկերակի պարամետրերը: Ձախ դաշտում ընտրեք ցանկալի ազդանշանը Անուն անունով ՝ սեղմելով այն ձախ մկնիկի կոճակով: Այժմ անցեք ընտրացանկին ՝ Խմբագրել -> Արժեք -> Վերագրանցել ժամացույցը … Բացված ockամացույցի պատուհանում սահմանեք ժամացույցի զարկերակի ժամանակահատվածը (eriամկետը), փուլը (Օֆսեթը) և հերթապահության ցիկլը (Հերթապահական ցիկլը):
Քայլ 7
Եկեք սահմանենք ալիքի ձևը Տվյալներ: Ընտրեք այն և ընտրացանկում. Խմբագրել -> Արժեք ընտրել համապատասխան տեսակը: Ես կընտրեմ պատահականորեն փոփոխվող ազդանշանի Պատահական արժեքներ … և կկարգավորեմ դրա պարամետրերը բացվող պատուհանում:
Դրանից հետո պահպանեք ազդանշանի կարգավորումները (Ctrl + S):
Քայլ 8
Այժմ դուք կարող եք գործարկել ֆունկցիոնալ սիմուլյացիա. Մոդելավորում -> Գործարկել ֆունկցիոնալ սիմուլյացիա կամ սեղմելով ընտրացանկի համապատասխան կոճակը: Quartus- ը կպատկերացնի և արդյունքը կցուցադրի նոր Simulation Waveform Editor նոր պատուհանում:
Քայլ 9
Բացված պատուհանում FPGA քորոցների վրա կարող եք տեսնել ելքային հաշվարկված ազդանշանները, որոնք ստացվել են Simulation Waveform Editor կոմունալ ծառայության կողմից կատարված սիմուլյացիայի արդյունքում: