We keep all RTL changes relevant for weekly releases here
- Integrate Ethernet IP
- Add litmus test flow to repo and CI
- Bump cheshire and safety island
- Bump hyperbus
- Bump register interface (fix sub-byte access)
- Remove pointer to closed-source
bus_error_unit
and point tounbent
(open-source) - Cleanup
unbent
integration in cheshire - Tune interconnect parameters (AXI-4 crossbar, DMA, LLC)
- Add 2D capabilities to system DMA
- Fix FPU bug (mismatch in used package)
- Expose CDC sync stages parameter
- Add
CHS_NETLIST
define to switch between cheshire RTL codebase or netlist - Add secure boot flow job in CI
- Adapt security island VIP to VIP + tristate module (allows a chip top level already using tristate signals to use the VIP)
- Move security_island VIP to security island repository
- Move to three-step compilation flow in Questa to reduce runtime (
vlog
,vopt
,vsim
) - Add
DEBUG
flag to run a simulation with full visibility on signals and logging. Default is on fast simulation - Wait for UART before terminating the simulation
- Add EOC register
- Update AXI-RT configuration
- Add
mibench
benchmark compilation flow - Cleanup and fix variable names in SW makefrag
- Bump pulp cluster to latest stable version (see
PULP Cluster
changes below) - Force hier-icache in Bender.local to use FF instead of SCMs
- Update bender targets and defines for scripts generation involving pulp cluster
- Fix and simplify pulp cluster parametrization
- Add Spatz cluster and L2 isolate and isolate status registers
- Wire missing isolate and isolate status registers
- Align HW and SW terminology for L2 ports
- Ports were sometimes named 0/1 and other times 1/2
- Connect L2 ECC error interrupt
- Extend SW reset basic test
- Point to open-source opentitan and can_bus
- Bump hyperbus to latest stable version
- Change DQ and RWDS tri-state enable signals before data, relaxing timing through the OE pin
- Point to open-source AXI-RT
- Fix secure boot by using bit enable in memory cuts
- Bump to latest tech_cells_generic (
0.2.12
) to support bit->byte remapping fortc_sram_xilinx
- Fix address issue. Data/Periph demux did not consider the cluster
- Use FF-based RF in RedMule
- Use FFs instead of SCMs in icache
- Reduce clock divider div width to reduce critical path within clk div
- Add secure boot pin
- Bump CVA6 to
pulp-v0.4.3
to densely pack Valid/Dirty SRAMs - Force latest
axi_riscv_atomics
version (v0.8.1
)
- Add missing port connection in
lossy_valid_to_stream
module - Cleanup makefrags
- Cleanup SoC fixture and testbench (add security island VIPs)
- Propagate
CDCSyncStages
parameter through the design. Required bump of AXI tov0.39.1-beta
, bump of IPs. SetCDCSyncStages
andSyncStages
(the latter for single-bit lines synchronization through CDC crossings) to 3 stages. - Add offlad flow to integer cluster
- Configure cheshire to support 2 CVA6 cores
- Bump CVA6 to support self-invalidation (enables SMP execution)
- Bump to support multicore (adds logic to instantiate multiple CVA6 cores)
- Modify Cheshire's crt0 and bootrom. Bootcode is modified to:
- Pause all harts except 0 at the beginning of the bootrom;
- Let all harts jump to next boot stage after hart 0 finished bootrom;
- Park all harts except 0 at the beginning of crt0 for now (to be extended).
- Increase number of scratch registers from 4 to 16
- Add a register storing the number of harts
- Expose number of synchronization stages for single-bit lines (e.g., interrupts), previously a localparam
- Bump AXI to
v0.39.1-beta
and exposeCDCSyncStages
- Bump AXI to
v0.39.1-beta
and exposeCDCSyncStages
- Point to latest stable release
v0.4.3
- Bump AXI to
v0.39.1-beta
and exposeCDCSyncStages
- Bump AXI to
- Bump AXI to
v0.39.1-beta
and exposeCDCSyncStages
- Fixes to support offload within carfield
- [Interface] Increase AXI ID width; interface change for integer cluster macro and cheshire macros
- Add support for rapid recovery
- Bump FPU with fixes (
pulp-v0.1.3
) - Bump AXI with proper release (
v0.39.0
) - Add new preload mode (
3
) to boot from Security Island - [Interface] Increase Serial Link data lanes to 8 (previously 4)
- Align Cheshire to main branch
- Add external serial link AXI port in
vip_cheshire.sv
- Add external serial link AXI port in
- Update dependency
- Add
carfield_boot
code to boot cva6 from Ibex in OT
- Add
- Align commit to released version (
v0.4.2
)- Fix and cleanup FFT kernel
- Update carfield configuration (latency of fp64 and sdotp)
- Remove register_offload_req parameter
- Pipeline the core response
- Add the dp-fdotp kernel and dp-faxpy kernel
- Remove manually-inserted test ports
- Update testbench
- [Interface] Remove testmode, scan enable and scan data signals
- [Interface] Update with ECC manager and register interface port
- Fix out-of-bounds array
- Add SW test for offloading
- Adjust SW build, minor bootrom adjustments
- Update interrupt routing
- Update
axi-rt
- Bump spatz to newest version
- Add new and fix existing SW tests
- Fix undriven nets
- Fix race condition between vector store and load
- Decouple scatter-gather index width from SEW
- Fix hazard detection of indexed memory operations
- Propagate testmode signal
- FPGA flow integration
- Fix isolate array bounds in
carfield_soc
- Fix AXI CDC array bounds in
carfield_soc
- Fix timer interrupt
X
s incarfield_soc
- Add temporary error slave for L2 ECC manager
- Fix and update
axi_rt
- Integrate
bus_err_unit
- [Interface] Update ATOP configuration
- [Interface] Add register port for L2 ECC manager
- Add ECC Manager
- Fix atomics
- Add configurable number of memory banks
- Enable custom config now located in carfield repository
- Bump unused ibex to fix bender target issue
- Initial tag