📄 dspuva16b.do
字号:
echo
echo
echo #########################################
echo " Simulation Script 'DSPuva16b' using ModelSimXE 5.3d #"
echo " v010411 Ok Santiago de Pablo (sanpab@eis.uva.es) #"
echo #########################################
echo
-- Test of I/O ports.
restart -force
delete wave -r *
radix hexadecimal
add wave CLK;
add wave nRESET;
add wave State;
add wave CODEaddr;
add wave CODEdata;
add wave IR;
add wave DataBus;
add wave -unsigned RegAddr;
add wave RegWE;
add wave -unsigned PORTaddr;
add wave IOwrite;
add wave PORTout;
add wave IOread;
add wave PORTin;
add wave ZFF;
add wave SFF;
--add wave VFF;
echo
-- Global signals
force CLK 1 0ns, 0 50ns -repeat 100ns
force nRESET 0 0ns, 1 15ns
-- Initialize
force PORTin 16#XXXX 0ns
force CODEdata 16#XXXX 0ns
run 100ns
----------------------------------
-- Program Memory --
----------------------------------
-- 0x00: 0x0000 NOP --
-- 0x01: 0x127F IN r2, Port127 --
-- 0x02: 0x1082 OUT Port0, r2 --
-- 0x03: 0x0000 NOP --
----------------------------------
-----------------
-- NOP at 0x00 --
-----------------
force CODEdata 16#0000 15ns
force CODEdata 16#XXXX 215ns
run 400ns
------------------------------
-- "IN r2, Port127" at 0x01 --
------------------------------
force CODEdata 16#127F 15ns
force CODEdata 16#XXXX 215ns
force PORTin 16#ABCD 400ns
force PORTin 16#XXXX 500ns
run 350ns
echo "$now ns: IOread is '[examine IOread]' vs '0'."
echo "$now ns: RegWE is '[examine RegWE]' vs '0'."
run 50ns
-------------------------------
-- "OUT Port0, r2" at 0x02 --
-------------------------------
force CODEdata 16#1082 15ns
force CODEdata 16#XXXX 215ns
run 50ns
echo "$now ns: PORTaddr is [examine -u PORTaddr] vs 127."
echo "$now ns: IOread is '[examine IOread]' vs '1'."
echo "$now ns: DataBus is 0x[examine -hex DataBus] vs 0xabcd00."
echo "$now ns: RegAddr is [examine RegAddr] vs 2."
echo "$now ns: RegWE is '[examine RegWE]' vs '1'."
run 100ns
echo "$now ns: ZFF is '[examine ZFF]' vs '0'."
echo "$now ns: SFF is '[examine SFF]' vs '1'."
echo "$now ns: IOread is '[examine IOread]' vs '0'."
echo "$now ns: RegWE is '[examine RegWE]' vs '0'."
run 100ns
echo "$now ns: IOwrite is '[examine IOwrite]' vs '0'."
echo "$now ns: RegAddr is [examine RegAddr] vs 2."
run 100ns
echo "$now ns: PORTaddr is [examine -u PORTaddr] vs 0."
echo "$now ns: IOwrite is '[examine IOwrite]' vs '1'."
echo "$now ns: PORTout is 0x[examine -hex PORTout] vs 0xabcd."
run 50ns
-----------------
-- Ending NOPs --
-----------------
force CODEdata 16#0000 15ns
run 50ns
echo "$now ns: IOwrite is '[examine IOwrite]' vs '0'."
run 350ns
echo
echo All lines above must match.
-- End of file --
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -