|
|
b7553418fa
|
Add direct CDMA matmul path
|
2026-07-04 19:15:34 +08:00 |
|
|
|
542495cb52
|
fix: replace UNUSEDPARAM/UNUSEDSIGNAL with UNUSED for verilator lint
Verilator does not recognize UNUSEDPARAM or UNUSEDSIGNAL.
Correct suppression code is UNUSED.
|
2026-06-30 02:10:07 +08:00 |
|
|
|
81c636fb56
|
perf(matmul): pre-fire DMA Ch0 load + inline wait/DMA start + XOR bank toggle
user-sample.c v2 optimizations:
- Pre-fire DMA Ch0 load at loop tail to overlap fully with IP compute
- Inline wait_matmul_done/wait_dma_done to eliminate function call overhead
- Inline DMA register writes, skip redundant STATUS_BUSY_BIT check
- Replace g%2 with XOR bank toggle (bank ^= 1)
- Cache volatile pointers in locals (ch0, ch1, mat_status, mat_ctrl)
Makefile: bump -O2 to -O3
|
2026-06-26 03:39:32 +08:00 |
|
|
|
f8459f2478
|
Hardware CRC32 engine in matmul IP: 4-byte/cycle combinational, register at 0x010
|
2026-06-25 20:40:08 +08:00 |
|
|
|
956cd67773
|
Interrupt-driven wait: matmul HWI2 + DMA HWI1 direct CPU lines
|
2026-06-25 20:03:53 +08:00 |
|
|
|
57ba5d271d
|
Remove all debug and printf
|
2026-06-25 15:44:18 +08:00 |
|
|
|
a42568f635
|
Clean production code: -O2, read CRC32 from ExtRAM, remove all debug
|
2026-06-24 23:42:35 +08:00 |
|
|
|
fbc993b846
|
Initial commit: Loongson FPGA SoC project for 2026 CIC-IEC
|
2026-06-23 01:22:45 +08:00 |
|