Ini adalah perintah vvp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
vvp - Icarus Verilog vvp mesin runtime
RINGKASAN
vp [-sv] [-Mpath] [-mmodule] [-llogfile] file masukan [extended-args...]
DESKRIPSI
vp adalah mesin run time yang mengeksekusi formulir terkompilasi default yang dihasilkan oleh Icarus
Verilog. Keluaran dari iverilog perintah tidak dengan sendirinya dapat dieksekusi pada platform apa pun.
Sebaliknya, itu vp program dipanggil untuk mengeksekusi file output yang dihasilkan.
PILIHAN
vp menerima opsi berikut:
-lfile log
Bendera ini menentukan file log tempat semua MCI keluaran pergi. Tentukan file log
sebagai '-' untuk mengirim keluaran log ke . $display dan teman mengirimkan hasil mereka
keduanya untuk dan .
-Mpath Bendera ini menambahkan direktori ke daftar jalur yang digunakan untuk menemukan modul VPI. NS
jalur default hanya menyertakan direktori instal untuk modul system.vpi, tetapi
bendera ini dapat menambahkan direktori lain. Beberapa jalur diizinkan, dan modul akan
dicari secara berurutan.
-mmodul
Beri tahu run time vvp untuk memuat modul bernama sebelum menjalankan simulasi.
The sistem.vpi modul dimuat secara default, tetapi modul tambahan, termasuk
modul yang Anda kompilasi secara lokal, dapat ditentukan dengan flag ini. Berapapun
modul dapat dimuat, dan mereka akan ditautkan dalam urutan yang tercantum di
garis komando.
Biasanya, Anda hanya perlu menentukan nama modul, tanpa direktori apapun
path atau akhiran .vpi dan jalur pencarian dipindai untuk menemukan modul. Namun, jika
nama menyertakan setidaknya satu karakter direktori, maka jalur pencarian tidak
dipindai dan nama tersebut dianggap sebagai nama file yang lengkap.
-n Bendera ini menghasilkan $stop atau a sinonim untuk $selesai. Dapat digunakan untuk
berikan program antarmuka yang lebih bermakna saat berjalan di non-interaktif
lingkungan.
-N Bendera ini melakukan hal yang sama seperti -n, tetapi menghasilkan kode keluar 1 jika
panggilan stimulasi $stop. Ini dapat digunakan untuk menunjukkan kegagalan simulasi ketika
menjalankan testbench.
-s Berhenti. Ini akan menyebabkan simulasi berhenti di awal, sebelum acara apa pun
dijadwalkan. Hal ini memungkinkan pengguna interaktif untuk mendapatkan simulasi hanya
sebelum dimulai.
-v Aktifkan pesan verbose. Ini akan menyebabkan informasi tentang kemajuan waktu berjalan menjadi
akan dicetak ke standar keluar.
-V Cetak versi runtime, dan keluar.
DITERIMA ARGUMEN
Opsi vvp yang dijelaskan di atas harus ada sebelum nama file desain. Setelah desain
nama file, bagaimanapun, mungkin ada sejumlah argumen yang tidak ditentukan. Argumen-argumen ini adalah
tidak ditafsirkan oleh vvp tetapi diteruskan ke desain yang dieksekusi, dan tersedia
melalui $test$plusarg dan $nilai$plusargs fungsi sistem.
Argumen yang tidak dimulai dengan karakter plus(+) tidak tersedia untuk $plusargs
tugas sistem, tetapi masih dapat diakses melalui kode PLI melalui vpi_get_vlog_info fungsi.
Ini berarti bahwa modul vpi dapat menggunakan argumen yang tidak dimulai dengan + dan yakinlah bahwa
mereka tidak mengganggu argumen plus yang ditentukan pengguna.
Ada beberapa argumen tambahan yang ditafsirkan oleh modul system.vpi standar,
yang mengimplementasikan tugas sistem standar dan selalu disertakan. Argumen-argumen ini adalah
dijelaskan di sini.
-vcd Argumen yang diperluas ini menetapkan format wave dump ke VCD. Ini adalah default di
tidak adanya IVERILOG_DUMPER variabel lingkungan. File dump VCD adalah:
besar dan berat, tetapi juga kompatibel secara maksimal dengan alat pihak ketiga yang
membaca dump bentuk gelombang.
-lxt|-lxt-kecepatan|-lxt-spasi
Argumen yang diperluas ini mengatur format wave dump ke lxt, mungkin dengan format
optimasi. NS -lxt-spasi flag mengatur format output ke lxt dengan penuh
kompresi diaktifkan. File yang dihasilkan cukup kecil. NS -lxt-kecepatan memilih
mode kompresi lxt yang mengarah ke waktu eksekusi terbaik dan tercepat
membaca waktu, dengan mengorbankan beberapa ukuran file.
-lxt2|-lx2
Format LXT2 lebih lambat dari LXT (lebih cepat dari VCD) tetapi membutuhkan lebih sedikit ruang, dan
ditulis secara bertahap. Dengan demikian, Anda dapat melihat file lxt2 saat simulasi
masih berjalan (atau dijeda) atau jika simulasi Anda macet atau mati, Anda masih
memiliki tempat sampah yang berguna.
tidak ada Bendera ini dapat digunakan sendiri atau ditambahkan ke ujung dumper di atas
(vcd/lxt/lxt2/lx2) untuk menekan semua keluaran bentuk gelombang. Ini bisa membuat simulasi panjang
lari lebih cepat.
-sdf-peringatkan
Saat memuat file anotasi SDF, opsi ini menyebabkan annotator mencetak
peringatan untuk masalah yang meragukan tetapi tidak fatal.
-sdf-info
Saat memuat file anotasi SDF, opsi ini menyebabkan annotator mencetak
informasi tentang anotasi.
-sdf-verbose
Ini adalah singkatan untuk -sdf-info -sdf-warn.
LINGKUNGAN
Perintah vvp juga menerima beberapa variabel lingkungan yang mengontrol perilakunya. Ini
dapat digunakan untuk membuat perubahan semi permanen.
IVERILOG_DUMPER=lxt|lxt2|lx2|vcd|tidak ada
Ini memilih format output untuk output bentuk gelombang. Biasanya, bentuk gelombang adalah
dibuang dalam format vcd, tetapi variabel ini dapat digunakan untuk memilih format lxt, yaitu
jauh lebih ringkas, meskipun terbatas pada gtkwave atau pemirsa yang kompatibel. Bisa juga
digunakan untuk menekan keluaran VCD, penghemat waktu untuk uji regresi.
INTERAKTIF MODE
Mesin simulasi mendukung mode interaktif. Pengguna dapat mengganggu simulasi
(biasanya dengan mengetik ) untuk membuka prompt interaktif. Dari prompt itu,
membantu perintah mencetak ringkasan singkat dari perintah yang tersedia.
Mode interaktif juga dapat dimasukkan melalui panggilan ke $berhenti tugas sistem dari dalam
simulasi, atau dengan panggilan ke vpi_control Fungsi VPI dengan vpiStop kontrol
argumen. Cara memasuki mode interaktif ini setara.
Gunakan vvp online menggunakan layanan onworks.net