URL
https://opencores.org/ocsvn/tinycpu/tinycpu/trunk
[/] [tinycpu/] [trunk/] [testbench/] [core_tb.vhd] - Diff between revs 25 and 26
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 25 |
Rev 26 |
Line 129... |
Line 129... |
MemIn <= x"0160"; --mov r0,0x60 if TR is set
|
MemIn <= x"0160"; --mov r0,0x60 if TR is set
|
wait for 10 ns; --wait until register write happens
|
wait for 10 ns; --wait until register write happens
|
assert(DebugR0 = x"20") report "mov to r0 is wrong after move to IP" severity error;
|
assert(DebugR0 = x"20") report "mov to r0 is wrong after move to IP" severity error;
|
MemIn <= x"1050"; --mov [r0], 0x50 (r0 is 0x20)
|
MemIn <= x"1050"; --mov [r0], 0x50 (r0 is 0x20)
|
wait for 10 ns;
|
wait for 10 ns;
|
|
MemIn <= x"0025"; --mov r0,0x25
|
assert(DebugR0 = x"20" and DebugTR='0') report "moved to r0 conditional thought TR is 0" severity error;
|
assert(DebugR0 = x"20" and DebugTR='0') report "moved to r0 conditional thought TR is 0" severity error;
|
wait for 10 ns;
|
|
wait for 10 ns; --wait for memory
|
|
assert(MemAddr = x"0020" and MemWE='1' and MemWW='0' and MemOut=x"0050") report "Write to memory doesn't work" severity error;
|
assert(MemAddr = x"0020" and MemWE='1' and MemWW='0' and MemOut=x"0050") report "Write to memory doesn't work" severity error;
|
wait for 10 ns;
|
wait for 10 ns;
|
--wait for 10 ns; --have to wait an extra cycle for memory
|
--wait for 10 ns; --have to wait an extra cycle for memory
|
|
|
-- summary of testbench
|
-- summary of testbench
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.