OpenCores
URL https://opencores.org/ocsvn/tinycpu/tinycpu/trunk

Subversion Repositories tinycpu

[/] [tinycpu/] [trunk/] [testbench/] [core_tb.vhd] - Diff between revs 32 and 33

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 32 Rev 33
Line 164... Line 164...
    assert( MemAddr=x"0158") report "IP increment is wrong after WaitForAlu" severity error;
    assert( MemAddr=x"0158") report "IP increment is wrong after WaitForAlu" severity error;
    MemIn <= "0101000000000000"; --push r0
    MemIn <= "0101000000000000"; --push r0
    wait for 10 ns;
    wait for 10 ns;
    assert(MemAddr=x"0200" and MemOut=x"0070") report "push is not correct" severity error;
    assert(MemAddr=x"0200" and MemOut=x"0070") report "push is not correct" severity error;
    wait for 10 ns;
    wait for 10 ns;
 
    MemIn <= "0101000001100001"; --mov r0, SP
 
    wait for 10 ns;
 
    assert(Debugr0 = x"02") report "SP is not correct" severity error;
 
 
    MemIn <= "0101000000010000"; --pop r0 
    MemIn <= "0101000000010000"; --pop r0 
    assert(MemAddr=x"015A") report "IP increment is wrong after push" severity error;
    assert(MemAddr=x"015C") report "IP increment is wrong after push" severity error;
    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;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.