Hi all:

I am trying to run or1ksim's test suite (or at least the test-code-or1k part) 
against ORPSoCV2's RTL simulation. So far I hit a couple of minor issues, 
namely:

1) or1ksim's test cases assume that all registers are zero on start-up, or at 
least that R0 is.

This is probably true for the or1ksim simulator, but on the RTL simulation, 
many of the results end up printing a hex value of XXXXXXXX. The bits in 
register R0 are probably undefined on start-up. When I added to the 'basic' 
test an "l.andi r0,r0,0" at the beginning, it then worked fine.

This is from file <or1ksim>/testsuite/test-code-or1k/except/except.S :

    .section .except,"ax"
    .org    0x100
  reset_vector:
        l.nop
        l.nop
        l.addi  r4,r0,0x0
        l.addi  r5,r0,0x0
        l.addi  r6,r0,0x0
        l.addi  r7,r0,0x0
        l.addi  r8,r0,0x0
        ...

Note that the code is not clearing R0 on start-up.

What's the best way forwards? I could reset R0 at the beginning of the test 
cases in or1ksim's test suite. Or is there an easiy way to start ORPSoCV2's RTL 
simulation with all registers (or at least R0) cleared?


2) The formatting of the results are slightly different, so the 'expect' 
scripts fail:

  "exit(00000000)" vs "exit(0)"
  "report(0x00000009);" vs "report (0x00000009);" (note the extra space)

I guess ORPSoCV2 would be easier to fix, as there are less tests cases to amend.

Thanks,
  R. Diez
_______________________________________________
OpenRISC mailing list
[email protected]
http://lists.openrisc.net/listinfo/openrisc

Reply via email to