⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aluuva16c.do

📁 * DESCRIPTION: DDS design BY PLD DEVICES. * * AUTHOR: Sun Yu * * HISTORY: 12/06/2002 *
💻 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 + -