URL
https://opencores.org/ocsvn/tinycpu/tinycpu/trunk
[/] [tinycpu/] [trunk/] [testbench/] [core_tb.vhd] - Diff between revs 30 and 31
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 30 |
Rev 31 |
Line 140... |
Line 140... |
MemIn <= "0011000000010000"; --compare greater than r0, r1 : TR=r0 > r1
|
MemIn <= "0011000000010000"; --compare greater than r0, r1 : TR=r0 > r1
|
wait for 10 ns;
|
wait for 10 ns;
|
assert(DebugTR ='0') report "ALU compare is not correct for greater than" severity error;
|
assert(DebugTR ='0') report "ALU compare is not correct for greater than" severity error;
|
MemIn <= "0011000000010010"; --TR=r0 < r1
|
MemIn <= "0011000000010010"; --TR=r0 < r1
|
wait for 10 ns;
|
wait for 10 ns;
|
|
MemIn <= x"0F20"; --jmp to 0x20 if TR=1
|
assert(DebugTR='1') report "ALU compare is not correct for less than" severity error;
|
assert(DebugTR='1') report "ALU compare is not correct for less than" severity error;
|
|
wait for 10 ns;
|
|
assert(DebugIP=x"20") report "conditional TR is not correct after ALU compare" severity error;
|
|
|
--now test bitwise
|
--now test bitwise
|
MemIn <= x"0E50"; --mov IP, 0x50 -- do this just so we can count IP easily
|
MemIn <= x"0E50"; --mov IP, 0x50 -- do this just so we can count IP easily
|
wait for 10 ns;
|
wait for 10 ns;
|
MemIn <= x"00F0"; --mov r0, 0xFO
|
MemIn <= x"00F0"; --mov r0, 0xFO
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.