Anton Blanchard
2663326f2c
ASIC: Register file updates
...
The register file is down from 96 entries to 64, and reads
are synchronous.
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
2 years ago
Anton Blanchard
795d57249f
ASIC: Reduce multiplier from 4 to 2 cycles
...
Our sky130 gate level multiply/adder now makes timing with a single
register stage.
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
2 years ago
Anton Blanchard
4fc321cd41
Move register stage back after the RAM
...
The 512x64 DFFRAM has quite big hold violations that we can hopefully
work around by removing the register stage before the RAM.
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
2 years ago
Anton Blanchard
d2cc31cde4
Add simplebus
...
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
2 years ago
Anton Blanchard
6745d9dd5f
Hook up JTAG to ASIC top level
...
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
2 years ago
Anton Blanchard
28debecf1a
Add ASIC target
...
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
2 years ago
Anton Blanchard
01f8ad55ef
Move register stage from after RAM to before RAM
...
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
2 years ago
Anton Blanchard
52f2462232
Add arrays for ASIC flow
...
Add VHDL wrappers and verilog behaviourals for the cache_ram,
register_file and main_bram arrays.
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
2 years ago