Ito ang command vvp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
vvp - Icarus Verilog vvp runtime engine
SINOPSIS
vp [-sv] [-Mpath] [-mmodule] [-llogfile] inputfile [extended-args...]
DESCRIPTION
vp ay ang run time engine na nagpapatupad ng default na compiled form na binuo ni Icarus
Verilog. Ang output mula sa iverilog command ay hindi sa pamamagitan ng kanyang sarili executable sa anumang platform.
Sa halip, ang vp programa ay hinihingi upang isagawa ang nabuong output file.
Opsyon
vp tumatanggap ng mga sumusunod na opsyon:
-llogfile
Ang flag na ito ay tumutukoy sa isang logfile kung saan ang lahat ng MCI napupunta ang output. Tukuyin ang logfile
bilang '-' para magpadala ng log output sa . Ipinapadala ng $display at mga kaibigan ang kanilang output
pareho sa at .
-Mlandas Ang flag na ito ay nagdaragdag ng isang direktoryo sa listahan ng landas na ginamit upang mahanap ang mga module ng VPI. Ang
Kasama lang sa default na path ang direktoryo ng pag-install para sa system.vpi module, ngunit
ang flag na ito ay maaaring magdagdag ng iba pang mga direktoryo. Maraming mga landas ang pinapayagan, at ang mga module
hanapin sa pagkakasunud-sunod.
-mmodule
Sabihin sa vvp run time na i-load ang pinangalanang module bago isagawa ang simulation.
Ang system.vpi Ang module ay na-load bilang default, ngunit ang mga karagdagang module, kabilang ang
ang mga module na iyong na-compile nang lokal, ay maaaring tukuyin sa flag na ito. Anumang bilang ng
maaaring i-load ang mga module, at mai-link ang mga ito sa pagkakasunud-sunod na nakalista sa
command line.
Karaniwan, kailangan mo lamang tukuyin ang pangalan ng module, nang walang anumang direktoryo
path o .vpi suffix at ang search path ay ini-scan upang mahanap ang module. Gayunpaman, kung
ang pangalan ay may kasamang hindi bababa sa isang character na direktoryo, kung gayon ang landas sa paghahanap ay hindi
na-scan at ang pangalan ay ipinapalagay na isang kumpletong pangalan ng file.
-n Ang flag na ito ay gumagawa ng $stop o a isang kasingkahulugan para sa $finish. Maaari itong magamit sa
bigyan ang program ng mas makabuluhang interface kapag tumatakbo sa isang hindi interactive
kapaligiran.
-N Ginagawa ng flag na ito ang parehong bagay tulad ng -n, ngunit nagreresulta sa isang exit code na 1 kung ang
stimulation calls $stop. Maaari itong magamit upang ipahiwatig ang isang pagkabigo ng simulation kung kailan
nagpapatakbo ng testbench.
-s Tumigil ka. Ito ay magiging sanhi ng simulation na huminto sa simula, bago ang anumang mga kaganapan
ay naka-iskedyul. Nagbibigay-daan ito sa interactive na user na makuha lamang ang simulation
bago ito magsimula.
-v I-on ang mga verbose na mensahe. Magdudulot ito ng impormasyon tungkol sa pag-usad ng run time sa
i-print sa standard out.
-V I-print ang bersyon ng runtime, at lumabas.
LALAKI MGA PANGANGATWIRANG
Ang mga pagpipilian sa vvp na inilarawan sa itaas ay dapat na mauna sa pangalan ng file ng disenyo. Pagkatapos ng disenyo
pangalan ng file, gayunpaman, maaaring mayroong anumang bilang ng mga hindi natukoy na argumento. Ang mga argumentong ito ay
hindi binibigyang-kahulugan ng vvp ngunit sa halip ay ipinapasa sa naisagawang disenyo, at magagamit
sa pamamagitan ng $test$plusargs at $value$plusargs mga function ng system.
Ang mga argumento na hindi nagsisimula sa plus(+) na character ay hindi available sa $plusargs
mga gawain ng system, ngunit maaari pa ring ma-access sa pamamagitan ng PLI code sa pamamagitan ng vpi_get_vlog_info function.
Nangangahulugan ito na ang mga vpi module ay maaaring gumamit ng mga argumento na hindi nagsisimula sa + at makatitiyak na iyon
hindi sila nakikialam sa tinukoy ng gumagamit na plus-args.
Mayroong ilang pinahabang argumento na binibigyang-kahulugan ng karaniwang system.vpi module,
na nagpapatupad ng mga karaniwang gawain ng system at sa gayon ay palaging kasama. Ang mga argumentong ito ay
inilarawan dito.
-vcd Itinatakda ng pinahabang argument na ito ang wave dump format sa VCD. Ito ang default sa
ang kawalan ng anuman IVERILOG_DUMPER variable ng kapaligiran. Ang mga VCD dump file ay
malaki at napakabigat, ngunit lubos ding katugma sa mga tool ng third party na
basahin ang waveform dumps.
-lxt|-lxt-bilis|-lxt-space
Itinatakda ng mga pinahabang argument na ito ang wave dump format sa lxt, posibleng may format
mga pag-optimize. Ang -lxt-space Itinatakda ng flag ang format ng output sa lxt na puno
pinagana ang compression. Ang mga resultang file ay medyo maliit. Ang -lxt-bilis pinipili
ang lxt compression mode na humahantong sa pinakamahusay na oras ng pagpapatupad at pinakamabilis
oras ng pagbabasa, sa gastos ng ilang laki ng file.
-lxt2|-lx2
Ang LXT2 format ay mas mabagal kaysa sa LXT (mas mabilis pagkatapos VCD) ngunit tumatagal ng mas kaunting espasyo, at ito ay
isinulat nang paunti-unti. Kaya, maaari mong tingnan ang mga lxt2 file habang ang isang simulation ay
tumatakbo pa rin (o naka-pause) o kung nag-crash o napatay ang iyong simulation, ikaw pa rin
magkaroon ng isang kapaki-pakinabang na dump.
-Hindi Ang flag na ito ay maaaring gamitin nang mag-isa o idugtong sa dulo ng mga dumper sa itaas
(vcd/lxt/lxt2/lx2) upang sugpuin ang lahat ng output ng waveform. Maaari itong gumawa ng mahabang simulation
tumakbo ng mas mabilis.
-sdf-babala
Kapag naglo-load ng isang SDF annotation file, ang pagpipiliang ito ay nagiging sanhi ng annotator na mag-print
mga babala para sa mga kaduda-dudang ngunit hindi nakamamatay na mga isyu.
-sdf-info
Kapag naglo-load ng isang SDF annotation file, ang pagpipiliang ito ay nagiging sanhi ng annotator na mag-print
impormasyon tungkol sa anotasyon.
-sdf-verbose
Ito ay shorthand para sa -sdf-info -sdf-warn.
Kapaligiran
Ang vvp command ay tumatanggap din ng ilang environment variable na kumokontrol sa gawi nito. Ang mga ito
ay maaaring gamitin upang gumawa ng mga semi-permanenteng pagbabago.
IVERILOG_DUMPER=lxt|lxt2|lx2|vcd|wala
Pinipili nito ang format ng output para sa output ng waveform. Karaniwan, ang mga waveform ay
itinapon sa vcd format, ngunit ang variable na ito ay maaaring gamitin upang piliin ang lxt format, which is
mas compact, bagama't limitado sa gtkwave o mga katugmang manonood. Pwede rin naman
ginagamit upang sugpuin ang VCD output, isang time-saver para sa mga pagsusuri sa regression.
INTERAKTIBONG MODE
Sinusuportahan ng simulation engine ang isang interactive na mode. Maaaring matakpan ng user ang simulation
(karaniwan ay sa pamamagitan ng pag-type ) upang makapunta sa interactive na prompt. Mula sa prompt na iyon, ang
Tulungan command ay nagpi-print ng maikling buod ng mga magagamit na command.
Ang interactive na mode ay maaari ding ipasok sa pamamagitan ng isang tawag sa $stop gawain ng system mula sa loob
ang simulation, o sa pamamagitan ng isang tawag sa vpi_control Ang function ng VPN kasama ang vpiStop kontrol
argumento. Ang mga paraan ng pagpasok ng interactive na mode ay katumbas.
Gumamit ng vvp online gamit ang mga serbisyo ng onworks.net