📄 aluuva16c.do
字号:
echo
echo
echo #########################################
echo " Simulation Script 'ALUuva16c' using ModelSimXE 5.3d #"
echo " v010411 Ok Santiago de Pablo (sanpab@eis.uva.es) #"
echo #########################################
echo
-- Test of MAC.
restart -force
delete wave -r *
radix hexadecimal
echo
add wave Clk
add wave Phase
add wave InA
add wave InB
add wave InC
add wave OpCode
--add wave FlagIn
add wave OutMAC
--add wave OutLogic
--add wave OutArith
--add wave Vflag
--add wave OpA
--add wave OpB
--add wave AddA
--add wave AddB
echo
-- Global signals
force Clk 1 0ns, 0 50ns -repeat 100ns
force Phase 0 15ns, 1 115ns, 3 215 ns, 2 315 ns -repeat 400ns
-- Initialize
force FlagIn 0 0ns
force OpCode 16#F 0ns
force InA 16#FFFF00 0ns
force InB 16#FFFF00 0ns
force InC 16#FFFF00 0ns
run 300ns
---------------------
-- Tests "rS * rT" --
---------------------
force OpCode 16#4 15ns
-- 0x53A2 (+0'6533) * 0x6B1F (+0'8368) = 0x45FDAD (+0'5468) ok
force InA 16#53A200 15ns
force InB 16#6B1F00 15ns
run 400ns
-- 0xDB1F (-0'2881) * 0x53A2 (+0'6533) = 0xE7E76D (-0,1882) ok
force InA 16#DB1F00 15ns
force InB 16#53A200 15ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0x45fdad."
run 150ns
-- 0x53A2 (+0'6533) * 0xDB1F (-0'2881) = 0xE7E76D (-0,1882) ok
force InA 16#53A200 15ns
force InB 16#DB1F00 15ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0xe7e76d."
run 150ns
-- 0xDB1F (-0'2881) * 0xB3A2 (-0,5966) = 0x1600AD (+0,1719) ok
force InA 16#DB1F00 15ns
force InB 16#B3A200 15ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0xe7e76d."
run 150ns
---------------------
-- Tests "rS x rT" --
---------------------
force OpCode 16#5 15ns
-- 0x00A2 (+0,0049) x 0x6B1F (+107,1211) = 0x43C99F (+0,5296) ok
force InA 16#00A200 15ns
force InB 16#6B1F00 15ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0x1600ad."
run 150ns
-- 0xDB1F (-0'2881) x 0x00A2 (+0,6328) = 0xE8A99F (-0,1823) ok
force InA 16#DB1F00 15ns
force InB 16#00A200 15ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0x43c99f."
run 150ns
-- 0x00A2 (+0,0049) x 0xDB1F (-36,8789) = 0xE8A99F (-0,1823) ok
force InA 16#00A200 15ns
force InB 16#DB1F00 15ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0xe8a99f."
run 150ns
-- 0xDB1F (-0'2881) x 0xFCA2 (-3,3672) = 0x7C2D9F (+0,9701) ok
force InA 16#DB1F00 15ns
force InB 16#FCA200 15ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0xe8a99f."
run 150ns
--------------------------
-- Tests "rD + rS * rT" --
--------------------------
force OpCode 16#6 15ns
-- 0xDB1F (-0'2881) + 0x53A2 (+0'6533) * 0x6B1F (+0'8368) = 0x211CAD (+0'2587) ok
force InA 16#53A200 15ns
force InB 16#6B1F00 15ns
force InC 16#DB1F00 615ns
force InC 16#FFFF00 715ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0x7c2d9f."
run 150ns
--------------------------
-- Tests "rD - rS * rT" --
--------------------------
force OpCode 16#7 15ns
-- 0xDB1F (-0'2881) - 0x53A2 (+0'6533) * 0x6B1F (+0'8368) = 0x952153 (-0,8349) ok
force InA 16#53A200 15ns
force InB 16#6B1F00 15ns
force InC 16#DB1F00 615ns
force InC 16#FFFF00 715ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0x211cad."
run 150ns
run 250ns
echo "$now ns: OutMAC is 0x[examine -hex OutMAC] vs 0x952153."
run 150ns
echo
echo All lines above must match.
-- End of file --
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -