LogIn E-mail
¼³°èÀ̾߱â
Riviera Simple Case
# 40 JMJS    09.4.29 07:34

%cat riviera.env
setenv LD_LIBRARY_PATH $LD_LIBRARY_PATH:riviera/bin
set path ($path riviera riviera/bin)

%cat script
vlib work
set worklib work
vmap work work
vlog -f run.f
vsim system -do full.do
#vsim system -do fsdb.do

%cat full.do
$fsdbDumpfile full.fsdb
$fsdbDumpvars 0 system
run 50000ns
endsim
exit



Riviera - console commands

1.Change the Directory. //File => Change Directory or cd <Directory Path>
2.vlib work //work ¶óÀ̺귯¸®¸¦ »ý¼ºÇÑ´Ù.
3.vmap work work
4.set worklib work // ÀÛ¾÷ ¶óÀ̺귯¸® ÁöÁ¤ÇÑ´Ù.
5.vlog -dbg -l <Library name>*.v //µ¿ÀÏ Æú´õ³»ÀÇ ¸ðµç verilog ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÑ´Ù.
6.adir //ÄÄÆÄÀÏ ÇÏ°í ³­ ÈÄ work library¿¡ ÀúÀåµÈ List¸¦ º¸¿©ÁØ´Ù
7.vsim +access +r top_level //top moduleÀ» InitializeÇÒ ¼ö ÀÖ´Ù.
8.$fsdbDumpfile test.fsdb
9.$fsdbDumpvars 0 top_level //Initialize µÈ ÈÄ¿¡ Fsdbfile¿¡ °ü·ÃÇÑ commands
10.run 100us
11.endsim

»ç¿ëÇÒ script
1. make library >> vlib work
2. set library >> set worklib work
3. mapping library >> vmap work work (logical to phsical)
4. compile >> vlog -f run.f
5. simulation >> vsim top

//(To fast simulation with SLP mode>>-o5

##### run_riv.sh #####
vlib work
set worklib work
vmap work work
vlog -f run.f > compile.log
vsim -o5 +access +r tb_top -do fsdb.do

##### fsdb.do #####
$fsdbDumpfile ./fsdb/test.fsdb
$fsdbDumpvars 0 tb_top
run 2000us
endsim
exit

Riviera - Library
#Linux Flattform
1. xilinx_verilog.tar.gz, xilinx_vhdl.tar.gz, xilinx_schematic.tar.gzÀ» ~vlib/ Æú´õ¿¡ ¾ÐÃàÀ» Ǭ´Ù.(gzip -dc xilinx_verilog.tar.gz|tar xvf -)
2. Vi library.cfg ÆÄÀÏÀ» vi ÆíÁý±â·Î ¿¬´Ù.
3. Library¸¦ Ãß°¡ÇÑ´Ù.

÷ºÎÆÄÀÏ: riviera_simple_case.tgz
°Ô½Ã¹°: 96 °Ç, ÇöÀç: 1 / 1 ÂÊ
¹øÈ£ Á¦       ¸ñ ÀÛ¼ºÀÚ µî·ÏÀÏ ¹æ¹®
98  interface JMJS 25.1.20 312
97  test plusargs value plusargs JMJS 24.9.5 340
96  color text JMJS 24.7.13 372
95  draw_hexa.v JMJS 10.6.17 2534
94  jmjsxram3.v JMJS 10.4.9 2401
93  Verilog document JMJS 11.1.24 3000
92  [verilog]o=(c1)? (c2)? 0:1 : (c3)? 2:3; JMJS 09.3.31 2586
91  [verilog]forever, repeat, strobe, realtime, ... JMJS 09.7.6 4019
90  gtkwave PC version JMJS 09.3.30 2385
89  ncsim option example JMJS 08.12.1 4761
88  [¿µ»ó]keywords for web search JMJS 08.12.1 2364
87  [Verilog]fdisplay fopen fscanf JMJS 11.1.24 6538
86  ncverilog option example JMJS 10.6.8 8215
85  [Verilog]Latch example JMJS 08.12.1 2961
84  Pad verilog example JMJS 01.3.16 4894
83  [ModelSim] vector JMJS 01.3.16 2577
82  RTL Code ºÐ¼®¼ø¼­ JMJS 09.4.29 2838
81  [temp]PIPE JMJS 08.10.2 2230
80  [temp]always-forever ¹«ÇÑ·çÇÁ JMJS 08.10.2 2304
79  YCbCr2RGB.v JMJS 10.5.12 2501
78  [VHDL]rom64x8 JMJS 09.3.27 2060
77  [function]vector_compare JMJS 02.6.19 1962
76  [function]vector2integer JMJS 02.6.19 2153
75  [VHDL]ram8x4x8 JMJS 08.12.1 1908
74  [¿¹]shift JMJS 02.6.19 2349
73  test JMJS 09.7.20 2186
72  test JMJS 09.7.20 1784
71  test JMJS 09.7.20 1902
70  test JMJS 09.7.20 1998
69  test JMJS 09.7.20 2041
68  test JMJS 09.7.20 1974
67  test JMJS 09.7.20 1908
66  test JMJS 09.7.20 1862
65  test JMJS 09.7.20 1973
64  test JMJS 09.7.20 2175
63  test JMJS 09.7.20 2207
62  test JMJS 09.7.20 2106
61  VHDLÀÇ ¿¬»êÀÚ ¿ì¼±¼øÀ§ JMJS 09.7.20 3896
60  test JMJS 09.7.20 1719
59  test JMJS 09.7.20 2017
58  test JMJS 09.7.20 1934
57  test JMJS 09.7.20 1902
56  test JMJS 09.7.20 1946
55  verilog Çаú »ùÇð­ÀÇ JMJS 16.5.30 2425
54  [verilog]create_generated_clock JMJS 15.4.28 2403
53  [Verilog]JDIFF JMJS 14.7.4 1769
52  [verilog]parameter definition JMJS 14.3.5 2051
51  [verilog]sformat fopen fscanf fwrite fclose JMJS 12.1.31 4990
50  Verilog File I/0,Verilog file handling JMJS 12.1.30 2675
49  Verdi JMJS 10.4.22 3531
48  draw hexa JMJS 10.4.9 2057
47  asfifo - Async FIFO JMJS 10.4.8 1917
46  VHDLÀ» ÀÌ¿ëÇÑ È¸·Î¼³°èÀÇ ÀåÁ¡ JMJS 02.3.14 3586
45  synplify batch JMJS 10.3.8 2763
44  ÀüÀڽðè Type A JMJS 08.11.28 2267
43  I2C Webpage JMJS 08.2.25 2098
42  PC¿¡¼­ °£´ÜÈ÷ Verilog ½ÇÇàÇØº¸±â (Icarus Verilog) JMJS 13.1.14 6230
41  [Verilog]vstring JMJS 17.9.27 2310
40  Riviera Simple Case JMJS 09.4.29 3407
39  [VHDL]DES Example JMJS 07.6.15 3254
38  [verilog]RAM example JMJS 09.6.5 3034
37  ROM example [VerilogHDL, RTL] JMJS 04.5.27 2268
36  Jamie's VHDL Handbook JMJS 08.11.28 2951
35  Dualport RAM example [VerilogHDL, RTL] JMJS 04.5.27 3540
34  RTL Job JMJS 09.4.29 2459
33  [VHDL]type example - package TYPES JMJS 06.2.2 1961
32  [verilog]`define `ifdef `elsif `else `endif ... JMJS 10.5.11 9609
30  [verilog]array_module JMJS 05.12.8 2510
29  [verilog-2001]generate JMJS 05.12.8 3657
28  protected JMJS 05.11.18 2306
27  design¿¡ latch°¡ ÀÖÀ¸¸é ¾ÈµÇ³ª¿ä? JMJS 09.7.20 3070
26  busÀÇ µ¥ÀÌŸ¸¦ °¢ bitº°·Î Ãâ·ÂÇÏ´Â ¹æ¹ýÀº? JMJS 04.11.9 2059
25  component¸¦ »ý¼ºÇؼ­ ´Ù¸¥ °÷¿¡¼­ È£ÃâÇÏ´Â ¹æ¹ý JMJS 04.11.4 2680
23  Array Of Array JMJS 04.8.16 2205
22  dumpfile, dumpvars JMJS 04.7.19 3892
21  Vending Machine Jamie 02.12.16 10324
20  Mini Vending Machine1 Jamie 02.12.10 7203
19  Mini Vending Machine Jamie 02.12.6 10042
18  Key Jamie 02.11.29 5222
17  Stop Watch Jamie 02.11.25 5805
16  Mealy Machine Jamie 02.8.29 6961
15  Moore Machine Jamie 02.8.29 18297
14  Up Down Counter Jamie 02.8.29 4319
13  Up Counter Jamie 02.8.29 3019
12  Edge Detecter Jamie 02.8.29 3229
11  Concept4 Jamie 02.8.28 2226
10  Concept3 Jamie 02.8.28 2299
9  Concept2_1 Jamie 02.8.28 2190
8  Concept2 Jamie 02.8.28 2280
7  Concept1 Jamie 02.8.26 2350
6  Tri State Buffer Jamie 02.8.26 3853
5  8x3 Encoder Jamie 02.8.28 4431
4  3x8 Decoder Jamie 02.8.28 4064
3  4bit Comparator Jamie 02.8.26 3446
2  °¡À§ ¹ÙÀ§ º¸ °ÔÀÓ Jamie 02.8.26 5644
1  Two Input Logic Jamie 02.8.26 2693
[1]