You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3b494a09a4 | 2 years ago | |
---|---|---|
.. | ||
bin | 2 years ago | |
build | 2 years ago | |
pd/synth | 2 years ago | |
sim | 2 years ago | |
src | 2 years ago | |
verilog | 2 years ago | |
.gitignore | 2 years ago | |
readme.md | 2 years ago |
readme.md
Testing RTL with new environments
-
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 with cocotb
- executing boot code and tst with a2o_litex wrapper
-
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?
- eventually node should handle reset vector fetch; or make the reset vector tied to inputs so always configurable?
- add config pins
- add L2 internally (before WB)