Tarkime, kad turime „Altera FPGA“projektą „Quartus II“kūrimo aplinkoje. Atlikime programinės įrangos modeliavimą: pritaikykite tam tikrą signalą FPGA įėjimams ir pažiūrėkite, kas nutiks jo išėjimuose. Norėdami tai padaryti, naudosime integruotą „Simulation Waveform Editor“įrankį.
Būtinas
- - Asmeninis kompiuteris;
- - įdiegta kūrimo aplinka „Quartus II“.
Nurodymai
1 žingsnis
Pirmiausia paleiskime „Quartus II IDE“ir atidarykime reikiamą projektą. Dabar sukurkime naują failą. Paspauskite klavišų kombinaciją „Ctrl“+ N arba meniu Failas -> Nauja…. Atsidariusiame lange pasirinkite failo tipą - Universiteto programa VWF.
2 žingsnis
Paleidžiamas imitavimo bangos formos redaktoriaus įrankis. Iš karto išsaugokime šį failą, dar tuščią, savavališku pavadinimu projekto aplanke: Ctrl + S (arba File -> Save). Pavadinsiu failą "data_test.vwf", nes Duosiu duomenis į FPGA kaištį, vadinamą „DATA“.
Dabar turime pridėti savo padangas prie projekto. Eikite į meniu Redaguoti -> Įterpti -> Įterpti mazgą ar magistralę …. Atsidarys langas „Įterpti mazgą arba magistralę“, kuriame spustelėsime „Node Finder …“mygtuką ir ieškosime galimų FPGA magistralių projekte.
3 žingsnis
Lange „Node Finder“spustelėkite mygtuką „Sąrašas“. Kairėje lango dalyje pasirodys rastų mazgų ir projekto autobusų sąrašas. Norėdami pasirinkti, pridėkite juos dešiniajame lauke spustelėdami atitinkamus mygtukus. Arba pridėkite viską iš karto spustelėdami mygtuką „>>“. Patvirtinkite savo pasirinkimą spustelėdami mygtuką „Gerai“. Lange Įterpti mazgą arba magistralę taip pat spustelėkite Gerai.
4 žingsnis
Pulso formos lange pasirodė pasirinktų kaiščių signalo lygio diagramos. Be to, įvesties signalų CLK ir DATA lygis vis tiek yra lygus loginiam nuliui, o išvesties lygis nėra apibrėžtas. Turite nustatyti jų formą.
5 žingsnis
Tačiau pirmiausia turite nustatyti laiko parametrus, kuriuos imitacijos metu naudos „Simuliacijos bangos formos“redaktorius. Meniu Redaguoti -> Tinklelio dydis … nustatykite laiko tinklelio žingsnį. Meniu Redaguoti -> Nustatyti pabaigos laiką … nurodysime modeliavimo trukmę.
6 žingsnis
Nustatykime laikrodžio impulso parametrus. Kairiajame lauke pasirinkite norimą signalą vardu Name, spustelėdami jį kairiuoju pelės mygtuku. Dabar eikite į meniu: Redaguoti -> Reikšmė -> Perrašyti laikrodį … Atidarytame „Laikrodžio“lange nustatykite laikrodžio impulso periodą (Periodas), fazę (Offset) ir darbo ciklą (Duty cycle).
7 žingsnis
Nustatykime bangos formos duomenis. Pasirinkite jį ir meniu: Redaguoti -> Reikšmė pasirinkite tinkamą tipą. Pasirinksiu atsitiktinai kintantį signalą Random Values … ir sukonfigūruosiu jo parametrus atsidariusiame lange.
Po to išsaugokite signalo nustatymus („Ctrl“+ S).
8 žingsnis
Dabar galite paleisti funkcinį modeliavimą: Simuliacija -> Vykdyti funkcinį modeliavimą arba spustelėdami atitinkamą mygtuką meniu juostoje. „Quartus“imituos ir parodys rezultatą naujame „Simulation Waveform Editor“lange.
9 žingsnis
Atsidariusiame lange galite pamatyti apskaičiuotus išvesties signalus ant FPGA smeigtukų, kurie buvo gauti dėl modeliavimo, kurį atliko „Simulation Waveform Editor“programa.