irsim - Online di Cloud

Ini adalah perintah irsim 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


irsim - Simulator tingkat logika yang digerakkan oleh peristiwa untuk sirkuit MOS

RINGKASAN


irsim [-S] file_prm sim_file ... [+file_hist] [-cmd_file ...]

DESKRIPSI


IRSIM adalah simulator tingkat logika yang digerakkan oleh peristiwa untuk sirkuit transistor MOS (baik N dan P).
Dua model simulasi tersedia:

saklar Setiap transistor dimodelkan sebagai saklar yang dikendalikan tegangan. Berguna untuk inisialisasi
atau menentukan fungsionalitas jaringan.

linear Setiap transistor dimodelkan sebagai resistor secara seri dengan tegangan yang dikendalikan
mengalihkan; setiap node memiliki kapasitansi. Nilai node dan waktu transisi dihitung
dari jaringan RC yang dihasilkan, menggunakan model Chorng-Yeoung Chu. karya Chris Terman
model asli tidak didukung lagi.

Jika -s saklar ditentukan, 2 atau lebih transistor dari jenis yang sama dihubungkan secara seri,
tanpa koneksi lain ke sumber/saluran umum mereka akan ditumpuk menjadi senyawa
transistor dengan banyak gerbang.

Grafik file_prm adalah file parameter listrik yang mengkonfigurasi perangkat yang akan disimulasikan.
Ini mendefinisikan kapasitansi dari berbagai lapisan, resistansi transistor, ambang batas
tegangan, dll... (lihat premis(1)).
If file_prm tidak menentukan jalur absolut maka IRSIM akan mencari file_prm as
berikut (dalam urutan itu):

1) ./ (di direktori saat ini).
2) ${CAD_ROOT}/irsim/
3) ${CAD_ROOT}/irsim/.prm

Direktori pencarian default (secara nominal / Usr / local / lib) dapat ditimpa dengan menyetel
variabel lingkungan CAD_ROOT ke direktori yang sesuai sebelum menjalankan IRSIM (mis
setenv CAD_ROOT /cad/lib).

IRSIM pertama-tama memproses file yang dinamai pada baris perintah, kemudian (dengan asumsi perintah keluar
belum diproses) menerima perintah dari pengguna, mengeksekusi setiap perintah sebelumnya
membaca berikutnya.

Nama file yang TIDAK dimulai dengan '-' dianggap sebagai file sim (lihat sim(5)), perhatikan bahwa
versi ini tidak perlu menjalankan file sim melalui presim. File-file ini dibaca
dan ditambahkan ke database jaringan. Hanya ada satu ruang nama untuk node, jadi
referensi ke node "A" di file jaringan yang berbeda semuanya merujuk ke node yang sama. Sementara ini
fitur memungkinkan seseorang untuk memodulasi sirkuit besar menjadi beberapa file jaringan, perawatan harus
diambil untuk memastikan bahwa tidak ada penggabungan simpul yang tidak diinginkan terjadi karena bentrokan nama yang tidak menguntungkan.

Nama file yang diawali dengan '-' diasumsikan sebagai file perintah: file teks yang berisi
baris perintah untuk diproses dengan cara normal. File-file ini diproses baris oleh
garis; ketika end-of-file ditemukan, pemrosesan berlanjut dengan file berikutnya. Setelah
semua file perintah telah diproses, dan jika perintah "keluar" belum menghentikan
menjalankan simulasi, IRSIM akan menerima perintah lebih lanjut dari pengguna, mendorong untuk masing-masing
seperti ini:

irsim>

Grafik hist_file adalah nama file yang dibuat dengan sampah perintah (lihat di bawah). Jika memang
saat ini, IRSIM akan menginisialisasi jaringan ke status yang disimpan dalam file itu. File ini adalah
berbeda dari yang dibuat dengan perintah ">" karena menyimpan status setiap
node untuk semua waktu, termasuk acara yang tertunda.

Versi ini mendukung perubahan pada jaringan melalui memperbarui memerintah. Juga
kemampuan untuk secara bertahap mensimulasikan ulang jaringan hingga waktu saat ini disediakan oleh
itu nama perintah.

COMMAND RINGKASAN


@ nama file ambil perintah dari file perintah
? tidak ada... cetak info tentang koneksi sumber/tiriskan node
! tidak ada... cetak info tentang koneksi gerbang simpul
< nama file pulihkan status jaringan dari file
> nama file tulis status jaringan saat ini ke file
<< nama file sama seperti "<" tetapi mengembalikan input juga
| komentar... baris komentar
kegiatan dari [ke] grafik aktivitas sirkuit dalam interval waktu
ana tidak ada... tampilkan node di jendela penganalisis
analyzer tidak ada... tampilkan node di jendela penganalisis
menegaskan simpul [M] val menegaskan bahwa simpul sama dengan nilai
tegaskan kapan simpulT valT simpul val
menegaskan ketika suatu kondisi terpenuhi
kembali [waktu] pindah kembali ke waktu
c [tidak] simulasi untuk n siklus jam (default: 1)
perubahan dari [ke] cetak node yang berubah dalam interval waktu
jam [simpul [val]] tentukan urutan nilai untuk simpul jam
jelas hapus jendela penganalisis (hapus sinyal)
d [node]... cetak daftar tampilan atau simpul tertentu
men-debug [tingkat_debug...]
setel level debug (default: mati)
kerusakan [tidak] atur waktu peluruhan muatan (0 => tidak ada peluruhan)
pameran [argumen]... mengontrol apa yang ditampilkan saat
sampah nama file... tulis riwayat bersih ke file
hist [aktif|nonaktif] aktifkan atau nonaktifkan riwayat
keluar [status] kembali ke sistem
menyiram [waktu] menghapus sejarah hingga waktu (default: sekarang)
h tidak ada... buat logika simpul tinggi (1) masukan
has_coords cetak YA jika koordinat transistor tersedia
input cetak daftar node input saat ini
Ires [tidak] atur resolusi tambahan ke n ns
nama [nama file] secara bertahap mensimulasikan perubahan bentuk nama file
l tidak ada... buat input logika simpul rendah (0)
file log [nama file] mulai/berhenti file log
model [nama] atur model simulasi ke nama
p langkah jam satu langkah simulasi (fase)
path tidak ada... tampilkan jalur kritis untuk transisi terakhir dari sebuah simpul
file powlog [nama file] mulai/berhenti file log daya
jejak kekuatan -[simpul]... memulai/menghentikan pelacakan daya dari node/vektor tertentu
langkah kekuatan alihkan tampilan perkiraan daya untuk setiap langkah waktu
mencetak komentar... cetak teks yang ditentukan
cetakp cetak daftar semua acara yang tertunda
cetakx cetak semua simpul (X) yang tidak ditentukan
q hentikan input dari aliran saat ini
R [tidak] simulasi untuk n siklus (default: urutan terpanjang)
membaca nama file baca sejarah dari nama file
melaporkan[tingkat] set/reset pelaporan peristiwa peluruhan
s [tidak] simulasi untuk n n. (default: ukuran langkah)
ukuran langkah [tidak] atur ukuran langkah simulasi ke n ns.
set vektor nilai menetapkan nilai untuk vektor
setlog[berkas|nonaktif] log perubahan bersih ke file (lepas -> tidak ada catatan)
jalur setel [jalur...] atur jalur pencarian untuk file cmd
statistik cetak statistik acara
ringkasan cetak jumlah kapasitansi semua node
t [-]tidak ada... mulai/berhenti melacak node yang ditentukan
tcap cetak daftar transistor korsleting
waktu [memerintah] cetak ringkasan pemanfaatan sumber daya
sampai simpul [masker] nilai menghitung
pernyataan tertunda berdasarkan hitungan jam.
u tidak ada... buat simpul tidak terdefinisi (X) input
penundaan [tidak] memaksa transisi untuk mengambil n n. (0 menonaktifkan)
memperbarui nama file baca perubahan bersih dari file
V [simpul [nilai...]] tentukan urutan input untuk sebuah node
vektor label simpul... tentukan vektor bit
vssupply tegangan atur tegangan suplai untuk menghitung daya (default 5V)
w [-]tidak ada... menambah/menghapus node dari daftar tampilan
segera [nama file] tulis jaringan ke file
x tidak ada... hapus simpul dari daftar input
Tampilan X [tuan rumah:n] set/tampilkan tampilan X (untuk penganalisis)

DESKRIPSI PERINTAH

Perintah memiliki sintaks sederhana berikut:

cmd argumen1 argumen2 ... argn

dimana cmd menentukan perintah yang akan dilakukan dan argi adalah argumen untuk itu
memerintah. Argumen dipisahkan oleh spasi (atau tab) dan perintah diakhiri oleh
a .

If cmd bukan salah satu dari perintah bawaan yang didokumentasikan di bawah ini, IRSIM menambahkan ".cmd" ke
nama perintah dan mencoba membuka file itu sebagai file perintah (lihat "@" perintah). Dengan demikian
perintah "foo" memiliki efek yang sama dengan "@ foo.cmd".

Notasi:

... menunjukkan nol atau lebih pengulangan

[ ] argumen terlampir adalah opsional

simpul nama node atau vektor dalam jaringan

simpul nama node atau vektor dalam jaringan, dapat mencakup '*' wildcard yang cocok dengan apapun
urutan nol atau lebih karakter. Pasangan karakter '{' dan '}' menunjukkan
iterasi melebihi batas yang dilingkupinya, misalnya: nama{1:10} akan berkembang menjadi
nama1, name2 ... nama10. Argumen opsional ke-3 menetapkan langkahnya, misalnya:
nama{1:10:2} akan berkembang menjadi nama1, nama3, ... nama7, nama9.

| komentar...
Baris yang dimulai dengan bilah vertikal diperlakukan sebagai komentar dan diabaikan -- berguna untuk
komentar atau menonaktifkan sementara perintah tertentu dalam file perintah.

Kebanyakan perintah mengambil satu atau lebih nama node sebagai argumen. Setiap kali nama node adalah
dapat diterima dalam baris perintah, seseorang juga dapat menggunakan nama vektor bit. Pada kasus ini,
perintah akan diterapkan ke setiap simpul vektor ("t"Dan"d" memperlakukan vektor
khusus, lihat di bawah).

vektor label simpul...
Tentukan bit vektor bernama "label" yang mencakup node tertentu. Jika kamu
mendefinisikan kembali vektor bit, atribut khusus apa pun dari vektor lama (misalnya, berada di
tampilan atau daftar jejak) hilang. Kartu liar tidak diterima dalam daftar simpul
nama karena Anda tidak akan memiliki kendali atas urutan node yang cocok
muncul dalam vektor.

Simulator melakukan sebagian besar perintah secara diam-diam. Untuk mengetahui apa yang terjadi, Anda dapat menggunakan
salah satu dari perintah berikut untuk memeriksa status jaringan dan/atau simulator.

set vektor nilai
Menetapkan nilai untuk vektor. Misalnya, urutan perintah berikut:

vektor BUS sedikit.1 sedikit.2 sedikit.3
set BUS 01x

Perintah pertama akan menentukan BIS menjadi vektor yang terdiri dari node sedikit.1, sedikit.2,
dan sedikit.3. Perintah kedua akan menetapkan nilai-nilai berikut:

sedikit.1 = 0
sedikit.2 = 1
bit.3 = X

Nilai dapat berupa barisan [0,1,h,H,l,L,x,X], dan harus sama panjangnya dengan
vektor bit itu sendiri.

d [node]...
Menampilkan. Tanpa argumen menampilkan nilai semua node dan vektor bit saat ini
pada daftar tampilan (lihat w memerintah). Dengan argumen, hanya menampilkan node atau
vektor bit yang ditentukan. Lihat juga perintah "tampilan" jika Anda ingin memiliki
daftar tampilan dicetak secara otomatis pada akhir perintah simulasi tertentu.

w [-]tidak ada...
Tonton/batalkan satu atau lebih node. Kapanpun "d"perintah diberikan, masing-masing ditonton
simpul akan ditampilkan seperti ini:

simpul1=0 simpul2=X ...

Untuk menghapus simpul dari daftar yang ditonton, awali namanya dengan '-'. Jika simpul is
nama vektor bit, nilai-nilai simpul yang membentuk vektor adalah
ditampilkan sebagai berikut:

label = 010100

di mana 0 pertama adalah nilai simpul pertama dalam daftar, 1 pertama adalah nilai
simpul kedua, dll.

menegaskan simpul [masker] nilai
Nyatakan bahwa nilai boolean dari simpul atau vektor simpul is nilai. Jika
perbandingan gagal, pesan kesalahan dicetak. Jika masker diberikan maka hanya itu
bit yang sesuai dengan bit nol di masker ambil bagian dalam perbandingan, karakter apa pun
selain 0 akan melewatkan sedikit itu. Format pesan kesalahan adalah sebagai berikut:

(tty, 3): pernyataan gagal pada 'nama' 10X10 (1010X)

Dimana nama adalah nama vektor, diikuti dengan nilai sebenarnya dan yang diharapkan
nilai terlampir dalam tanda kurung. Jika sebuah masker ditentukan, maka bit yang tidak
dibandingkan dicetak sebagai '-'.

sampai simpul [masker] nilai menghitung
Bertindak seperti perintah assert kecuali memerlukan argumen tambahan
yang merupakan jumlah maksimum siklus clock untuk dijalankan. Alih-alih hanya menguji arus
menyatakan, seperti menegaskan, hingga tes benar dan jika salah menjalankan siklus jam sampai
kondisi menjadi benar atau hitungan habis.

ana tidak ada...
Ini adalah singkatan dari analyzer perintah (dijelaskan di bawah).

analyzer tidak ada...
Tambahkan node/vektor yang ditentukan ke daftar tampilan analyzer (lihat irsim-
analyzer(3) untuk penjelasan rinci). Jika jendela penganalisis tidak ada, itu
akan dibuat. Jika tidak ada argumen yang diberikan dan jendela penganalisis sudah ada,
tidak ada yang terjadi.

Tampilan X [tuan rumah: tampilan]
Anda harus dapat terhubung ke server X untuk memulai penganalisis. Jika Anda belum
mengatur DISPLAY variabel lingkungan dengan benar, perintah penganalisis mungkin gagal. Jika
dalam hal ini Anda dapat menggunakan Tampilan X perintah untuk mengaturnya dari dalam
simulator. Tanpa argumen, nama server X saat ini akan dicetak.

jelas Menghapus semua node dan vektor dari jendela penganalisis. Perintah ini paling
berguna dalam skrip perintah untuk beralih di antara berbagai sinyal yang ditampilkan
pada penganalisa.

"?"Dan"!" memungkinkan pengguna untuk maju dan mundur melalui jaringan. Ini adalah
bantuan debugging yang berguna.

? tidak ada...
Mencetak sinopsis dari node bernama termasuk nilai saat ini dan statusnya
dari semua transistor yang mempengaruhi nilai dari node tersebut. Ini yang paling umum
cara berkeliaran melalui jaringan untuk mencari apa yang salah.
Keluaran dari perintah ? di luar seperti

out=0 (vl=0.3 vh=0.8) (0.100 pf) dihitung dari:
n-saluran phi2=0 keluar=0 masuk=0 [1.0e+04, 1.3e+04, 8.7e+03]
ditarik ke bawah oleh (a=1 b=1) [1.0e+04, 1.3e+04, 8.8e+03]
ditarik [4.0e+04, 7.4e+04, 4.0e+04]

Baris pertama memberikan nama node dan nilai saat ini, logika rendah dan tinggi
ambang batas, penundaan propagasi rendah-ke-tinggi dan tinggi-ke-rendah yang ditentukan pengguna jika
hadir, dan kapasitansinya jika bukan nol. Baris berikutnya mencantumkan transistor
yang sumber atau salurannya terhubung ke simpul ini: jenis transistor ("ditarik ke bawah" adalah
transistor n-channel terhubung ke gnd, "ditarik" adalah pullup deplesi atau p-
transistor saluran terhubung ke vdd), nilai gerbang, sumber, dan saluran
node, dan resistensi pemodelan. Rantai transistor sederhana dengan yang sama
jenis implan diciutkan oleh -s opsi menjadi transistor tunggal dengan a
gerbang "majemuk"; gerbang majemuk muncul sebagai daftar simpul yang dikurung (mis
tarik-turun yang ditunjukkan di atas). Tiga nilai resistansi - statis, tinggi dinamis,
dinamis rendah -- diberikan dalam Kilo-ohm.

Akhirnya, setiap peristiwa yang tertunda untuk sebuah node terdaftar setelah informasi listrik.

! tidak ada...
Untuk setiap node dalam daftar argumen, cetak daftar transistor yang dikendalikan oleh itu
simpul.

tcap
Mencetak daftar semua transistor dengan sumber/pengurasnya disingkat atau yang
sumber/pembuangan terhubung ke catu daya. Transistor ini tidak akan memiliki
efek pada simulasi selain beban kapasitansi gerbang mereka. Meskipun
transistor yang terhubung di catu daya adalah kesalahan desain nyata,
simulator tidak mengeluh tentang mereka.

Setiap node dapat dijadikan input -- simulator tidak akan mengubah nilai input node sampai
itu dilepaskan. Biasanya pada node tertentu -- input ke sirkuit -- dimanipulasi
menggunakan perintah di bawah ini, tetapi Anda dapat menipu dengan subsirkuit dengan memaksakan nilai pada internal
node dengan mudah.

h tidak ada...
Paksa setiap node pada daftar argumen menjadi input tinggi (1). Mengganti sebelumnya
masukan perintah jika perlu.

l tidak ada...
Suka "h" kecuali memaksa node menjadi input rendah (0).

u tidak ada...
Suka "h" kecuali memaksa node menjadi input (X) yang tidak ditentukan.

x tidak ada...
Menghapus node dari daftar input apa pun tempat mereka berada. Simulasi selanjutnya
langkah akan menentukan nilai node yang benar dari sirkuit sekitarnya. Ini adalah
keadaan default sebagian besar node. Perhatikan bahwa ini tidak memaksa node untuk memiliki
Nilai "X" -- itu hanya menghapusnya dari daftar input.

input mencetak daftar input tinggi, rendah, dan tidak ditentukan.

Dimungkinkan untuk menentukan urutan nilai untuk sebuah node, dan kemudian siklus sirkuit sebagai
sebanyak yang diperlukan untuk memasukkan setiap nilai dan mensimulasikan jaringan. Mekanisme serupa
digunakan untuk menentukan urutan nilai yang dilalui setiap node jam selama satu
siklus.

Setiap nilai adalah daftar karakter (tanpa jeda) yang dipilih dari berikut ini:

1, h, logika H tinggi (1)
0, l, L logika rendah (0)
u, U tidak terdefinisi (X)
x, X menghapus simpul dari daftar masukan

Agaknya panjang daftar karakter sama dengan ukuran simpul/vektor ke
yang akan ditugaskan. Kosong (spasi dan tab) digunakan untuk memisahkan nilai dalam a
urutan. Urutan digunakan satu nilai pada satu waktu, kiri ke kanan. Jika lebih banyak nilai
dibutuhkan daripada dipasok oleh urutan, IRSIM hanya memulai ulang urutan lagi.

V [simpul [nilai...]]
Mendefinisikan vektor input untuk sebuah node. Setelah setiap siklus perintah "R", node
diatur ke nilai berikutnya yang ditentukan dalam urutan.

Tanpa argumen, hapus semua urutan input (tidak memengaruhi urutan jam
Namun). Dengan satu argumen, "simpul", menghapus urutan input apa pun untuk itu
simpul/vektor.

jam [simpul [nilai...]]
Tentukan fase jam. Setiap siklus, setiap node ditentukan oleh perintah jam
harus dijalankan melalui nilai-nilainya masing-masing. Sebagai contoh,

jam phi1 1 0 0 0
jam phi2 0 0 1 0

mendefinisikan jam 4-fase sederhana menggunakan node phi1 dan phi2. Atau bisa juga
telah mengeluarkan perintah berikut:

vektor clk phi1 phi2
jam clk 10 00 01 00

Tanpa argumen, hapus semua urutan jam. Dengan satu argumen, "simpul", hilang
urutan jam apa pun untuk simpul/vektor itu.

Setelah nilai input ditetapkan, efeknya dapat disebarkan melalui
jaringan dengan perintah berikut. Unit waktu simulasi dasar adalah 0.1ns; semua acara
waktu dikuantisasi ke dalam satuan waktu dasar. Langkah simulasi berlanjut sampai ukuran langkah ns.
telah berlalu, dan setiap acara yang dijadwalkan untuk interval tersebut diproses. Apakah mungkin untuk
membangun sirkuit yang berosilasi - jika periode osilasi adalah nol, simulasi
perintah tidak akan kembali. Jika ini masalahnya, Anda bisa menekan untuk dikembalikan ke
penerjemah perintah. Perhatikan bahwa jika Anda melakukan ini saat input diambil dari file,
simulator akan membawa Anda ke juru bahasa tingkat atas, membatalkan semua masukan yang tertunda dari
file perintah apa pun.

Saat menggunakan model linier (lihat "model" perintah) waktu transisi diperkirakan menggunakan
konstanta waktu RC dihitung dari sirkuit sekitarnya. Saat menggunakan model sakelar,
transisi dijadwalkan dengan penundaan unit. Perhitungan ini dapat ditimpa untuk
node dengan mengatur parameter tplh dan tphl nya yang kemudian akan digunakan untuk menentukan waktu
untuk transisi.

s [tidak] Langkah simulasi. Menyebarkan nilai baru untuk input melalui jaringan, mengembalikan
ketika n (bawaan: ukuran langkah) n telah lulus. Jika n ditentukan, itu akan sementara
menimpa ukuran langkah nilai. Tidak seperti versi sebelumnya, nilai ini BUKAN
diingat sebagai nilai default untuk ukuran langkah parameter. Jika mode tampilan adalah
"otomatis", daftar tampilan saat ini dicetak pada penyelesaian ini
perintah (lihat perintah "tampilan").

c [tidak] Sepeda n kali (default: 1) melalui jam, seperti yang didefinisikan oleh "jam" memerintah.
Setiap fase jam berlangsung ukuran langkah n. Jika mode tampilan adalah "otomatis", the
daftar tampilan saat ini dicetak pada penyelesaian perintah ini (lihat
"pameran" memerintah).

p Langkah jam melalui satu fase (atau langkah simulasi). Misalnya, jika jam
didefinisikan seperti di atas

jam phi1 1 0 0 0
jam phi2 0 0 1 0

kemudian "p" akan mengatur phi1 ke 1 dan phi2 ke 0, dan kemudian menyebarkan efek untuk satu
langkah simulasi. Lain kali"p" dikeluarkan, phi1 dan phi2 keduanya akan disetel ke 0,
dan efek yang disebarkan, dan sebagainya. jika "c" perintah dikeluarkan setelah "p" memiliki
telah digunakan, efeknya adalah untuk melangkah melalui 4 fase berikutnya dari mana "p"
perintah ditinggalkan.

R [tidak] Jalankan simulator melalui n siklus (lihat "c" perintah). Jika n tidak hadir make
run selama urutan terpanjang. Jika mode tampilan otomatis (lihat
"pameran" perintah) tampilan dicetak pada akhir setiap siklus. Setiap "R"
perintah dimulai dari awal urutan yang ditentukan untuk setiap node.

kembali waktu
Pindah kembali ke waktu yang ditentukan. Perintah ini mengembalikan status sirkuit pada waktu,
secara efektif membatalkan perubahan apa pun di antaranya. Perhatikan bahwa Anda tidak dapat melewati apapun
riwayat yang sebelumnya dihapus (lihat menyiram perintah di bawah) sebagai mekanisme sejarah
digunakan untuk mengembalikan status jaringan. Perintah ini dapat berguna untuk membatalkan kesalahan
dalam vektor input atau untuk mensimulasikan ulang rangkaian dengan tingkat debug yang berbeda.

path tidak ada...
menampilkan jalur kritis untuk transisi terakhir dari node yang ditentukan. NS
transisi jalur kritis dilaporkan menggunakan format berikut:

simpul -> nilai @ waktu (delta)

dimana simpul adalah nama simpul, nilai adalah nilai yang simpulnya
dialihkan, waktu adalah waktu terjadinya transisi, dan delta adalah
delay melalui node sejak transisi terakhir. Sebagai contoh:

jalur kritis untuk transisi terakhir Hit_v1:
phi1-> 1 @ 2900.0ns , node adalah input
PC_driver-> 0 @ 2900.4ns (0.4ns)
PC_b_q1-> 1 @ 2904.0ns (3.6ns)
tagSelesai_b_v1-> 0 @ 2912.8ns (8.8ns)
tagDone1_v1-> 1 @ 2915.3ns (2.5ns)
tagDone1_b_v1-> 0 @ 2916.0ns (0.7ns)
tagSelesai_v1-> 1 @ 2918.4ns (2.4ns)
tagCmp_b_v1-> 0 @ 2922.1ns (3.7ns)
tagCmp_v1-> 1 @ 2923.0ns (0.9ns)
Vbit_b_v1-> 0 @ 2923.2ns (0.2ns)
Hit_v1-> 1 @ 2923.5ns (0.3ns)

kegiatan dari waktu [untuk waktu]
print histogram yang menunjukkan jumlah aktivitas sirkuit dalam interval waktu yang ditentukan.
Sebenarnya hanya menunjukkan jumlah node yang memiliki transisi terbaru di
selang.

perubahan dari waktu [untuk waktu]
cetak daftar node yang terakhir diubah nilainya dalam interval waktu yang ditentukan.

cetakp daftar cetak semua acara yang tertunda diurutkan dalam waktu. Node yang terkait dengan masing-masing
acara dan waktu yang dijadwalkan dicetak.

cetakx cetak daftar semua node dengan nilai tidak terdefinisi (X).

Menggunakan perintah trace, dimungkinkan untuk mendapatkan detail lebih lanjut tentang apa yang terjadi pada a
simpul tertentu. Banyak dari apa yang dikatakan di bawah ini dijelaskan secara lebih rinci dalam "Logika-
Simulasi level untuk Sirkuit VLSI" oleh Chris Terman, tersedia dari Kluwer Academic Press.
Ketika sebuah node dilacak, simulator melaporkan setiap perubahan nilai node:

[event #100] simpul keluar.1: 0 -> 1 @ 407.6ns

Indeks acara bertambah untuk setiap acara yang diproses. transisi adalah
dilaporkan sebagai

tua nilai -> yang baru nilai @ melaporkan waktu

Perhatikan bahwa karena waktu acara diproses mungkin berbeda dari waktu laporan acara,
waktu laporan untuk peristiwa yang berurutan mungkin tidak bertambah secara ketat.

Tergantung pada tingkat debug (lihat "men-debug" perintah) setiap perhitungan dari simpul yang dilacak
nilai dilaporkan:

[event #99] node clk: 0 -> 1 @ 400.2ns
final_value( Load ) V=[0.00, 0.04] ​​=> 0
..compute_tau( Muat )
{Rmin=2.2K Rdom=2.2K Rmax=2.2K} {Ca=0.06 Cd=0.17}
tauA=0.1 tauD=0.4 ns
[event #99: clk->1] transisi untuk Load: 1 -> 0 (tau=0.5ns, delay=0.6ns)

Dalam contoh ini, perhitungan untuk node Beban dilaporkan. Perhitungan tersebut disebabkan oleh
peristiwa 99 di mana node clk pergi ke 1. Saat menggunakan model linier (seperti dalam contoh ini)
laporan menunjukkan

arus nilai -> terakhir nilai

Baris kedua menampilkan informasi mengenai nilai akhir (atau dc) analisis untuk node
"Memuat"; tegangan minimum dan maksimum serta nilai logika akhir (0 dalam hal ini
kasus).

Tiga baris berikutnya menampilkan informasi analisis waktu yang digunakan untuk memperkirakan penundaan. NS
arti dari variabel yang ditampilkan dapat ditemukan tesis Chu: "Model Peningkatan untuk Switch-
Simulasi Tingkat".

Ketika terakhir nilai dilaporkan sebagai "D", node tidak terhubung ke input dan mungkin
dijadwalkan untuk meluruh dari nilai saat ini ke X di lain waktu (lihat "kerusakan"
memerintah).

"tau" adalah konstanta waktu transisi yang dihitung, "delta" adalah ketika ada konsekuensi dari
acara akan dihitung; perbedaan dalam dua kali adalah bagaimana IRSIM memperhitungkan
bentuk gelombang transisi pada tahap selanjutnya (lihat referensi yang diberikan di atas untuk lebih lanjut
rincian). Garis tengah laporan menunjukkan parameter Thevenin dan kapasitansi
jaringan sekitarnya, yaitu parameter yang menjadi dasar perhitungan transisi
berdasarkan.

men-debug [ev dc tau taup tw spk][nonaktif][semua]
Setel tingkat debug. Berguna untuk men-debug simulator dan/atau sirkuit di berbagai
tingkat perhitungan. Arti dari berbagai tingkat debug adalah sebagai berikut:

ev menampilkan acara enqueueing dan dequeueing.

dc menampilkan informasi perhitungan dc.

tau tampilan waktu konstan (waktu) perhitungan.

taup menampilkan perhitungan konstanta (waktu) kedua kalinya.

tw menampilkan parameter jaringan untuk setiap tahap perjalanan pohon, ini berlaku untuk
DC, tau, dan taup. Tingkat detail debug ini biasanya hanya diperlukan
saat men-debug simulator.

Spk menampilkan informasi analisis lonjakan.

semua Ini adalah singkatan untuk menentukan semua hal di atas.

lepas Ini mematikan semua informasi debug.

Jika sakelar debug aktif maka selama langkah simulasi, setiap kali simpul yang diawasi adalah
ditemukan dalam beberapa peristiwa, fakta itu ditunjukkan kepada pengguna bersama dengan beberapa peristiwa
info. Jika sebuah simpul terus muncul di cetakan ini, kemungkinan nilainya adalah
berosilasi. Sebaliknya, jika sirkuit Anda tidak pernah tenang (yaitu, berosilasi) , Anda
dapat menggunakan "men-debug"Dan"t" perintah untuk menemukan simpul yang menyebabkan
masalah.

Tanpa argumen apa pun, perintah debug mencetak level debug saat ini.

t [-]tidak ada...
atur tanda jejak untuk node. Mengaktifkan berbagai cetakan yang dijelaskan di atas. Kata pengantar
nama simpul dengan '-' hapus tanda jejaknya. Jika "wnode" adalah nama vektor,
setiap kali simpul vektor itu mengubah nilai, waktu saat ini dan nilai-nilai
semua vektor yang dilacak dicetak. Fitur ini berguna untuk menonton kerabat
waktu kedatangan nilai pada node dalam vektor output.

Perintah antarmuka sistem:

> nama file
Tulis status saat ini dari setiap node ke dalam file yang ditentukan. Berguna untuk membuat
breakpoint dalam menjalankan simulasi Anda. Hanya menyimpan nilai jadi tidak terlalu berguna untuk
"buang" run untuk digunakan nanti, yaitu, daftar input saat ini, acara yang tertunda, dll. adalah
TIDAK disimpan dalam file negara.

< nama file
Baca dari file yang ditentukan, menginisialisasi ulang nilai setiap node seperti yang diarahkan. Catatan
jaringan tersebut harus sudah ada dan identik dengan jaringan yang digunakan untuk membuat
dump file dengan perintah ">". Perintah penyimpanan status ini benar-benar disediakan jadi
bahwa urutan inisialisasi yang rumit hanya perlu disimulasikan sekali.

<< nama file
Sama dengan "<" perintah, kecuali bahwa perintah ini akan memulihkan memasukkan status dari
node juga. Namun, itu tidak memulihkan acara yang tertunda.

sampah [nama file]
Tulis riwayat simulasi ke file yang ditentukan, yaitu; semua
transisi sejak waktu = 0. File yang dihasilkan adalah biner yang tidak bergantung pada mesin
file, dan berisi semua informasi yang diperlukan untuk melanjutkan simulasi pada saat itu
pembuangan berlangsung. Jika nama file tidak ditentukan, itu akan dibuat oleh
mengambil nama sim_file (dari baris perintah) dan menambahkan ".hist" ke
.

membaca nama file
Baca file history-dump yang ditentukan ke dalam jaringan saat ini. Perintah ini akan
mengembalikan keadaan sirkuit ke file dump, menimpa arus
negara.

menyiram [waktu]
Jika konsumsi memori karena pemeliharaan riwayat menjadi penghalang, perintah ini
dapat digunakan untuk mengosongkan memori yang dikonsumsi oleh riwayat hingga waktu yang ditentukan.
Tanpa argumen, semua riwayat hingga titik saat ini dalam simulasi dibebaskan.
Menghapus riwayat dapat membatalkan simulasi inkremental dan porsinya
memerah tidak akan muncul lagi di jendela penganalisis.

jalur setel [jalur...]
Atur jalur pencarian untuk file perintah. xtra harus menjadi urutan direktori untuk
dicari file ".cmd", "." berarti direktori saat ini. Misalnya:

jalur setel . /usr/me/rsim/cmds /cad/lib/cmds

Tanpa argumen, itu akan mencetak jalur pencarian saat ini. Awalnya ini hanya
".".

mencetak teks...
Cukup cetak teks di konsol pengguna. Berguna untuk menjaga agar pengguna tetap memposting
kemajuan melalui file perintah yang panjang.

file log [nama file]
Buat file log dengan nama yang ditentukan, tutup file log saat ini jika ada; jika tidak
argumen, tutup saja file log saat ini. Semua output yang muncul di konsol pengguna
juga akan ditempatkan di file log. Output ke file log diformat dengan cerdas sehingga
bahwa file log itu sendiri dapat berfungsi sebagai file perintah.

setlog [nama file | mati]
Rekam semua perubahan bersih, serta pesan kesalahan yang dihasilkan, ke file yang ditentukan
(Lihat "memperbarui" perintah). Perubahan bersih selalu ditambahkan ke file log, sebelumnya
setiap urutan perubahan berdasarkan tanggal saat ini. Jika argumennya adalah lepas lalu bersih-
perubahan tidak akan dicatat. Tanpa argumen, nama file log saat ini adalah
dicetak.

Standarnya adalah selalu mencatat perubahan bersih; jika tidak ada nama file yang ditentukan (menggunakan
"setlog" perintah) nama file default irsim_changes.log akan digunakan. log-
file diformat sehingga file log sendiri dapat digunakan sebagai file net-change.

segera [nama file]
Tulis jaringan saat ini ke file yang ditentukan. Jika nama file tidak ditentukan,
itu akan dibangun dengan mengambil nama sim_file (dari baris perintah)
dan menambahkan ".inet" ke dalamnya. File yang dihasilkan dapat digunakan dalam simulasi mendatang
jalankan, seolah-olah itu adalah file sim. File yang dihasilkan adalah biner independen mesin
file, yang biasanya sekitar 1/3 ukuran file sim dan sekitar 8 kali
lebih cepat untuk memuat.

waktu [memerintah]
Tanpa argumen, ringkasan waktu yang digunakan oleh simulator dicetak. Jika argumen
diberikan perintah yang ditentukan waktunya dan ringkasan waktu dicetak ketika
perintah selesai. Format ringkasan waktu adalah Uu Ss E P% M, di mana:

U => Waktu pengguna dalam hitungan detik
S => Waktu sistem dalam hitungan detik
E => Waktu yang berlalu, menit: detik
P => Persentase waktu CPU (((U + S)/E) * 100)
M => Median teks, data, dan ukuran tumpukan digunakan

q
Hentikan aliran input saat ini. Jika ini diketik di level atas, simulator akan
keluar kembali ke sistem; jika tidak, input akan kembali ke aliran input sebelumnya.

keluar [tidak]
Keluar ke sistem, n adalah status yang dilaporkan (default: 0).

Parameter simulator diatur dengan perintah berikut. Tanpa argumen, masing-masing dari
perintah hanya mencetak nilai parameter saat ini.

kerusakan [tidak]
Setel parameter peluruhan ke n n. (bawaan: 0). Jika bukan nol, itu memberitahu jumlah ns.
dibutuhkan muatan pada sebuah simpul untuk meluruh ke X. Nilai 0 menyiratkan tidak ada peluruhan sama sekali.
Anda tidak dapat menentukan parameter ini secara terpisah untuk setiap node, tetapi ternyata tidak
menjadi masalah. Lihat "melaporkan" memerintah.

pameran [-][cmdfile][otomatis]
atur/reset mode tampilan, yaitu

file cmd perintah yang dieksekusi dari file perintah ditampilkan kepada pengguna sebelumnya
mengeksekusi. Standarnya adalah file cmd = MATI.

otomatis mencetak daftar tampilan saat ini (lihat "d" perintah) setelah selesai
"s"Atau"c" perintah. Standarnya adalah otomatis = On.

Mengawali perintah sebelumnya dengan "-" mematikan opsi tampilan itu.

model [nama]
Setel model simulasi ke salah satu dari berikut ini:

saklar Model transistor sebagai sakelar yang dikendalikan tegangan. Model ini menggunakan interval
level logika, tanpa memperhitungkan resistansi transistor, jadi sirkuit
dengan transistor pertempuran mungkin tidak dimodelkan secara akurat. Penundaan mungkin tidak
mencerminkan benar kecepatan sirkuit juga.

linear Model transistor sebagai resistor secara seri dengan sakelar yang dikontrol tegangan.
Model ini menggunakan konstanta waktu tunggal yang dihitung dari RC yang dihasilkan
jaringan dan menggunakan model konstan dua kali untuk menganalisis pembagian biaya dan
sepatu berduri.

Standarnya adalah linear model. Anda dapat mengubah model simulasi kapan saja
-- bahkan dengan acara yang tertunda -- karena hanya penghitungan baru yang terpengaruh. Tanpa
argumen, perintah ini mencetak nama model saat ini.

melaporkan [tingkat]
Ketika level bukan nol, laporkan semua node yang disetel ke X karena peluruhan muatan,
terlepas dari apakah mereka sedang dilacak. Menyetel level ke nol menonaktifkan
pelaporan, tetapi bukan pembusukan itu sendiri (lihat "kerusakan" memerintah).

ukuran langkah [tidak]
Tentukan durasi langkah simulasi atau fase jam. n is ditentukan di ns.
(nanodetik). Angka titik mengambang dengan hingga 1 digit melewati titik desimal
diijinkan. Desimal selanjutnya dipotong (yaitu 10.299 == 10.2).

penundaan [tidak]
Saat bukan nol, paksa semua transisi untuk dilakukan n n. Mengatur parameter ke nol
menonaktifkan fitur ini. Resolusinya sama dengan "ukuran langkah" memerintah.

statistik Cetak statistik acara, sebagai berikut:

perubahan = 26077
punt (cns) = 208 (34)
punts = 0.79%, cons_punted = 16.35%
peristiwa = 28012; evaluasi = 27972

Dimana perubahan adalah jumlah total transisi yang direkam, tendangan adalah jumlah
acara punted, (cns) adalah jumlah kejadian punted berturut-turut (a punted event
yang menyepak acara lain). Garis kedua dari belakang menunjukkan persentase punted
peristiwa sehubungan dengan jumlah total peristiwa, dan persentase
peristiwa punted berturut-turut sehubungan dengan jumlah peristiwa punted. Yang terakhir
baris menunjukkan jumlah total peristiwa (neevens) dan jumlah evaluasi bersih.

Perintah simulasi tambahan:

Irsim mendukung perubahan tambahan pada jaringan dan simulasi ulang yang dihasilkan
jaringan. Hal ini dilakukan secara bertahap sehingga hanya node yang terpengaruh oleh perubahan,
baik secara langsung maupun tidak langsung, dievaluasi kembali.

memperbarui nama file
Baca token net-change dari file yang ditentukan. Perintah net-change berikut:
tersedia:

alebar saluran sumber gerbang tipe dd [area]
dsumber gerbang tipe elete panjang lebar saluran [area]
msumber gerbang tipe ove panjang saluran lebar [area] gsd
cnilai simpul ap
N simpul logam-area poli-area diff-area diff-perim
M simpul M2A M2P MA MP PA PP DA DP PDA PDP
tsimpul baru rendah tinggi
Dsimpul elay tplh tphl

Untuk penjelasan rinci dari file ini lihat jaringan(5). Perhatikan bahwa ini adalah
antarmuka eksperimental dan kemungkinan akan berubah di masa mendatang.

Perhatikan bahwa perintah ini tidak mensimulasikan ulang sirkuit sehingga dapat meninggalkan
jaringan dalam keadaan tidak konsisten. Biasanya perintah ini akan diikuti oleh nama
perintah (lihat di bawah), jika bukan itu masalahnya maka terserah pengguna untuk menginisialisasi
keadaan sirkuit. Perintah ini hanya ada untuk alasan dan kemauan historis
mungkin menghilang di masa depan. Penggunaannya tidak disarankan.

nama [nama file]
Baca token net-change dari file yang ditentukan (lihat jaringan(5)) dan secara bertahap
mensimulasikan ulang rangkaian hingga waktu simulasi saat ini (belum didukung).

Ires n Algoritme inkremental melacak node yang menyimpang dari perilaku masa lalunya
seperti yang tercatat dalam sejarah jaringan. Selama simulasi ulang, sebuah simpul dianggap
menyimpang dari sejarahnya jika keadaan barunya ternyata berbeda di dalamnya n tidak ada
keadaan sebelumnya. Perintah ini memungkinkan untuk mengubah resolusi tambahan.
Tanpa argumen, itu akan mencetak resolusi saat ini. Resolusi defaultnya adalah
0 n.

file powlog [nama file]
Membuka nama file untuk menulis laporan transisi nodal. Bentuk laporannya adalah
sama yang Anda dapatkan ketika Anda melacak simpul secara normal. Tanpa argumen powlogfile saja
menutup logfile yang dibuka dan mencetak ringkasan disipasi daya. Sentral
transisi dalam input adalah tidak termasuk dalam hitungan transisi.

jejak kekuatan [[-]simpul...]
Sintaks dari perintah ini sama dengan normal t (melacak) perintah. Jika kamu
ingin melacak dan melaporkan disipasi daya untuk semua node cukup gunakan powtrace *.
Gunakan powtrace -simpul jika Anda ingin mengecualikan beberapa node.

langkah kekuatan
Mengalihkan apakah estimasi daya dinamis ditampilkan setelah setiap langkah waktu. NS
kekuatan ynamic yang ditampilkan hanya untuk node yang telah dipilih menggunakan
jejak kekuatan perintah.

vssupply tegangan
Setel V variabel untuk digunakan dalam P=CV^2/(2t) ekspresi dimana C adalah kapasitansi
beralih, dan t adalah langkah waktu. Nilai default untuk vsupply adalah 5.0 Volt.

ringkasan Memberikan jumlah semua kapasitansi nodal, tidak hanya mereka yang dipilih dengan jejak kekuatan
perintah.

Gunakan irsim online menggunakan layanan onworks.net



Program online Linux & Windows terbaru