|
|
|
# Testing RTL with new environments
|
|
|
|
|
|
|
|
## Working
|
|
|
|
|
|
|
|
* RTL
|
|
|
|
|
|
|
|
* updated source to remove a bunch of Verilator warnings
|
|
|
|
* updated source for compatibility with Icaraus -g2012
|
|
|
|
* changed arrays to use clk1x
|
|
|
|
* refactored nclk[] to separate clk, rst signals and removed lcb's from clock path
|
|
|
|
|
|
|
|
* Verilator
|
|
|
|
|
|
|
|
* too big(?) to build with verilator --public_flat_rw with cocotb; but --private can override it; see if it finishes
|
|
|
|
* executing boot code and tst with a2o_litex wrapper
|
|
|
|
* executing boot code and tst with litex-gen'd SOC
|
|
|
|
|
|
|
|
* Icarus (w/cocotb)
|
|
|
|
|
|
|
|
* executing boot code and tst with core/node/a2o_litex
|
|
|
|
|
|
|
|
* Yosys
|
|
|
|
|
|
|
|
* finishes compile
|
|
|
|
|
|
|
|
|
|
|
|
## Next To Do
|
|
|
|
|
|
|
|
* create Cython code for sharing between cocotb and verilator tb
|
|
|
|
* OpenLane experiments with blackbox arrays and yosys/abc/sta
|
|
|
|
* create FPGA version of GPR/FPR (4R4W) using (4)4R1W banks and *valid* table
|
|
|
|
* parse vcd/fst and serve browser code for custom trace screens (handle spec/arch mapped facilities, arrays, etc.)
|
|
|
|
|
|
|
|
#### node
|
|
|
|
|
|
|
|
* test BE/LE versions; kernel can stay BE until jump to BIOS; any problem with BIOS to initial ROM copy/zero or is it always words?
|
|
|
|
* add L2 internally (before WB); or at least a store queue
|
|
|
|
|