Kuidas Simuleerida Lainekuju Simulatsiooni Lainekuju Redaktoris

Sisukord:

Kuidas Simuleerida Lainekuju Simulatsiooni Lainekuju Redaktoris
Kuidas Simuleerida Lainekuju Simulatsiooni Lainekuju Redaktoris

Video: Kuidas Simuleerida Lainekuju Simulatsiooni Lainekuju Redaktoris

Video: Kuidas Simuleerida Lainekuju Simulatsiooni Lainekuju Redaktoris
Video: GTA VEIDAS Į VEIDĄ LENKTYNĖS!🔥 2024, Mai
Anonim

Oletame, et meil on Quartus II arenduskeskkonnas Altera FPGA projekt. Teeme tarkvara simulatsiooni: rakendame teatud signaali FPGA sisenditele ja vaatame, mis selle väljundites juhtub. Selleks kasutame sisseehitatud tööriista Simulation Waveform Editor.

Simulatsiooni lainekuju redaktor
Simulatsiooni lainekuju redaktor

Vajalik

  • - Personaalarvuti;
  • - installitud arenduskeskkond Quartus II.

Juhised

Samm 1

Kõigepealt käivitame Quartus II IDE ja avame vajaliku projekti. Nüüd loome uue faili. Vajutage klahvikombinatsiooni Ctrl + N või menüü Fail -> Uus … kaudu. Valige avanevas aknas failitüüp - University Program VWF.

Looge uus ülikooliprogrammi VWF-fail
Looge uus ülikooliprogrammi VWF-fail

2. samm

Käivitub tööriist Simulation Waveform Editor. Salvestame selle faili, endiselt tühjana, projekti kausta suvalise nime alla: Ctrl + S (või File -> Save). Panen failile nimeks "data_test.vwf", kuna Toidan andmeid FPGA tihvti nimega "DATA".

Nüüd peame projekti lisama oma rehvid. Minge menüüsse Muuda -> Lisa -> Sisesta sõlm või buss …. Avaneb aken "Sisestage sõlm või buss", kus klõpsame nuppu Node Finder …, et otsida projektis saadaolevaid FPGA-siine.

Sõlmede ja busside leidmine simulatsiooni lainekuju redigeerijas
Sõlmede ja busside leidmine simulatsiooni lainekuju redigeerijas

3. samm

Klõpsake aknas Node Finder nuppu Loend. Leitud sõlmede ja projektibusside loend kuvatakse akna vasakus osas. Valimiseks lisage need paremale väljale, klõpsates vastavatel nuppudel. Või lisage kõik korraga, klõpsates nuppu ">>". Kinnitage oma valik, klõpsates nuppu "OK". Klõpsake aknas Insert Node or Bus ka nuppu OK.

Rehvide ja sõlmede lisamine simulatsioonile
Rehvide ja sõlmede lisamine simulatsioonile

4. samm

Valitud tihvtide signaalitaseme skeemid on ilmunud impulsi kuju aknasse. Veelgi enam, sisendsignaalide CLK ja DATA tase on endiselt võrdne loogilise nulliga ja väljundtase pole määratletud. Peate määrama nende kuju.

Simuleeritud impulsside esialgne vaade
Simuleeritud impulsside esialgne vaade

5. samm

Kõigepealt peate määrama ajaparameetrid, mida simulatsiooni lainekuju redaktor simulatsiooni ajal kasutab. Menüüs Redigeeri -> Võrgu suurus … määrake ajavõrgu samm. Ja menüüs Edit -> Set End Time … näitame simulatsiooni kestuse.

Ajastuse parameetrite määramine simulatsiooni lainekuju redaktoris
Ajastuse parameetrite määramine simulatsiooni lainekuju redaktoris

6. samm

Paneme paika kella impulsi parameetrid. Vasakul väljal valige soovitud signaal nimega Nimi, klõpsates sellel hiire vasaku nupuga. Nüüd minge menüüsse: Redigeeri -> Väärtus -> Kella ülekirjutamine … Määrake avatud aknas Kell kella impulsi periood (Periood), faas (Nihe) ja töötsükkel (Töötsükkel).

Kellapulsi CLK seadistamine
Kellapulsi CLK seadistamine

7. samm

Paneme paika lainekuju Andmed. Valige see ja menüüs: Redigeeri -> Väärtus valige sobiv tüüp. Valin juhuslikult muutuva signaali Juhuslikud väärtused … ja konfigureerin avanevas aknas selle parameetrid.

Pärast seda salvestage signaali seaded (Ctrl + S).

Määrame simulatsiooni lainekuju redaktoris sisendsignaali kuju
Määrame simulatsiooni lainekuju redaktoris sisendsignaali kuju

8. samm

Nüüd saate käivitada funktsionaalse simulatsiooni: Simulatsioon -> Käivita funktsionaalne simulatsioon või klõpsates menüüribal vastavat nuppu. Quartus simuleerib ja kuvab tulemuse uues aknas Simulation Waveform Editor.

Funktsionaalse simulatsiooni käitamine simulatsiooni lainekuju redaktoris
Funktsionaalse simulatsiooni käitamine simulatsiooni lainekuju redaktoris

9. samm

Avanevas aknas näete FPGA tihvtidel arvutatud väljundsignaale, mis saadi simulatsiooni tulemusena, mille viis läbi Simulation Waveform Editor.

Soovitan: