Sabihin nating mayroon kaming isang proyekto para sa isang Altera FPGA sa kapaligiran ng pag-unlad ng Quartus II. Magsagawa tayo ng isang simulation ng software: maglapat ng isang tiyak na signal sa mga input ng FPGA at makita kung ano ang mangyayari sa mga output nito. Upang magawa ito, gagamitin namin ang built-in na tool sa Simulation Waveform Editor.
Kailangan
- - Personal na computer;
- - naka-install na kapaligiran sa pag-unlad Quartus II.
Panuto
Hakbang 1
Una sa lahat, ilunsad natin ang Quartus II IDE at buksan ang kinakailangang proyekto. Ngayon gumawa tayo ng isang bagong file. Pindutin ang key na kombinasyon ng Ctrl + N o sa pamamagitan ng menu File -> Bago…. Sa bubukas na window, piliin ang uri ng file - University Program VWF.
Hakbang 2
Nagsisimula ang tool ng Simulation Waveform Editor. Agad nating mai-save ang file na ito, walang laman pa rin, sa ilalim ng isang di-makatwirang pangalan sa folder ng proyekto: Ctrl + S (o File -> I-save). Pangalanan ko ang file na "data_test.vwf" dahil Ipapakain ko ang data sa FPGA pin na tinatawag na "DATA".
Ngayon kailangan naming idagdag ang aming mga gulong sa proyekto. Pumunta sa menu I-edit -> Ipasok -> Ipasok ang Node o Bus…. Ang window na "Insert node o Bus" ay magbubukas, kung saan i-click namin ang Node Finder … na pindutan upang maghanap para sa mga magagamit na FPGA bus sa proyekto.
Hakbang 3
Sa window ng Node Finder, i-click ang List button. Ang isang listahan ng mga nahanap na node at proyekto ng bus ay lilitaw sa kaliwang bahagi ng window. Upang mapili, idagdag ang mga ito sa tamang patlang sa pamamagitan ng pag-click sa mga kaukulang pindutan. O idagdag ang lahat nang sabay-sabay sa pamamagitan ng pag-click sa pindutang ">>". Kumpirmahin ang iyong napili sa pamamagitan ng pag-click sa pindutang "OK". Sa window ng Insert Node o Bus, i-click din ang OK.
Hakbang 4
Ang mga diagram ng antas ng signal ng mga napiling pin ay lumitaw sa window ng hugis ng pulso. Bukod dito, ang antas ng mga input signal na CLK at DATA ay katumbas pa rin ng lohikal na zero, at ang antas ng output ay hindi tinukoy. Kailangan mong itakda ang kanilang hugis.
Hakbang 5
Ngunit una, kailangan mong itakda ang mga parameter ng tiyempo na gagamitin ng Simulation Waveform Editor sa panahon ng simulation. Sa menu na I-edit -> Laki ng Grid … itakda ang hakbang ng time grid. At sa menu na I-edit -> Itakda ang Oras ng Pagtatapos … isasaad namin ang tagal ng simulation.
Hakbang 6
Itakda natin ang mga parameter ng pulso ng orasan. Sa kaliwang patlang, piliin ang nais na signal sa pamamagitan ng pangalang Pangalan sa pamamagitan ng pag-click dito gamit ang kaliwang pindutan ng mouse. Pumunta ngayon sa menu: I-edit -> Halaga -> Overwrite Clock … Sa binuksan na window ng Clock, itakda ang panahon (Panahon), yugto (Offset) at duty cycle (Duty cycle) ng pulso ng orasan.
Hakbang 7
Itakda natin ang waveform Data. Piliin ito at sa menu: I-edit -> Halaga piliin ang naaangkop na uri. Pipili ako ng isang sapalarang nagbabago ng signal Random Values … at i-configure ang mga parameter nito sa bubukas na window.
Pagkatapos nito, i-save ang mga setting ng signal (Ctrl + S).
Hakbang 8
Ngayon ay maaari mong patakbuhin ang functional simulation: Simulation -> Run Functional Simulation o sa pamamagitan ng pag-click sa kaukulang pindutan sa menu bar. Gagawin at ipapakita ng Quartus ang resulta sa isang bagong window ng Simulation Waveform Editor.
Hakbang 9
Sa bubukas na window, maaari mong makita ang mga kinakalkula na signal ng output sa mga pin ng FPGA, na nakuha bilang isang resulta ng simulation na isinagawa ng utility ng Simulation Waveform Editor.