Hi all:

The orbuild framework now automatically lints the "ORPSoC V2" repository at 3 different levels, with both Verilator and Icarus Verilog:

  - or1200    (CPU core only, from or1200_top.v downwards)
  - orpsoc    (from orpsoc_top.v downwards)
  - testbench (from orpsoc_testbench.v downwards, Icarus Verilog only)

I have also written a script that generates CPU core configuration files derived from or1200_defines.v. The tool lets you choose which configuration settings to set or unset in the generated file. At the moment, orbuild is generating 3 different configurations:

  a) Minimal CPU core features (no cache, no floating point and so on)
  b) Maximal CPU core features
c) same as b) with OR1200_ASIC and without OR1200_WB_B3, but this configuration does not work (!).

orbuild is currently linting a combination of levels and configurations:
  - or1200 with minimal CPU core features
  - orpsoc with maximal CPU core features
  - testbench with configuration c) (disabled at the moment, as it fails)

Each lint results are placed in a separate report file for easy browsing.

The next step is to automatically run the software test suite against several platforms and configurations like the following:
  - or1200/Verilator with both minimal and maximal configurations
  - or1200/Icarus Verilog
  - or1ksim
- I heard there was another implementation of the OpenRISC CPU, is that one ready for testing?

In order to achieve this goal, I need to heavily restructure the test suites, and it would not be practical to do that on a patch basis.

Therefore, I am considering forking the test suites in ORPSoC V2 and or1ksim and combining them into a separate project with a different source repository. Any input on this is welcome.

Regards,
  rdiez

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

Reply via email to