Second bank promoted to sd_bram. Read port muxed by phase (ST_M acc t_hat addr / ST_E ek-half byteEncode addr / dbg). The shared mux-registers that fed both bank_se and bank_t were split: the bank_se half stays a manual reg (m_eacc_rd / e_se_rd), the bank_t half uses sd_bram's internal read register (bt_rd_data) -- same 1-cycle latency, so the j-select (m_jq) and ST_E coeff select (e_rd_coeff) just pick between the two registered outputs. RMW safe: acc read addr (m_oidx+1) leads write addr (m_oidx), no same-cycle alias. Write port combinational. 11/11 KAT PASS incl. K=3/4 deep accumulate.
46 KiB
46 KiB