URL
https://opencores.org/ocsvn/tinycpu/tinycpu/trunk
[/] [tinycpu/] [trunk/] [testbench/] [core_tb.vhd] - Diff between revs 33 and 34
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 33 |
Rev 34 |
Line 175... |
Line 175... |
wait for 10 ns;
|
wait for 10 ns;
|
MemIn <= x"0020"; --the value to be popped into r0
|
MemIn <= x"0020"; --the value to be popped into r0
|
assert(MemAddr=x"0200") report "Pop is not fetching from correct address" severity error;
|
assert(MemAddr=x"0200") report "Pop is not fetching from correct address" severity error;
|
wait for 10 ns;
|
wait for 10 ns;
|
assert(DebugR0=x"20") report "Pop is not assigning to R0 correct" severity error;
|
assert(DebugR0=x"20") report "Pop is not assigning to R0 correct" severity error;
|
MemIn <= x"0040";
|
MemIn <= x"0040"; --mov r0, 0x40
|
wait for 10 ns;
|
wait for 10 ns;
|
|
MemIn <= b"0101_0010_0000_0001"; --mov r1,r0
|
|
wait for 10 ns;
|
|
MemIn <= b"0101_0000_0001_0010"; --mov r0, [r1]
|
|
wait for 10 ns;
|
|
assert(MemAddr=x"0040") report "load operation doesn't fetch from proper address" severity error;
|
|
MemIn <= x"1234"; --value to be loaded to r0 (lower value only)
|
|
wait for 10 ns;
|
|
assert(DebugR0=x"34") report "load operation doesn't load into r0 properly" severity error;
|
|
|
|
MemIn <= b"0101_0000_0001_0011"; --mov [r0], r1
|
|
wait for 10 ns;
|
|
assert(MemAddr=x"0034") report "store operation doesn't store to proper address" severity error;
|
|
assert(MemOut=x"0040") report "store operation doesn't have proper value" severity error;
|
|
wait for 10 ns;
|
|
MemIn <= x"0010";
|
|
|
|
|
-- summary of testbench
|
-- summary of testbench
|
assert false
|
assert false
|
report "Testbench of core completed successfully!"
|
report "Testbench of core completed successfully!"
|
severity note;
|
severity note;
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.