mirror of
https://github.com/lowRISC/ibex.git
synced 2025-04-20 03:47:15 -04:00
[rtl] Update RAM ports inside ibex_top
This commit updates the RAM ports inside ibex_top to reflect recent changes introduced with lowRISC/opentitan#23212 (SRAM readback mode). Signed-off-by: Pascal Nasahl <nasahlpa@lowrisc.org>
This commit is contained in:
parent
5977d4e3a0
commit
0b0b01006c
2 changed files with 72 additions and 64 deletions
|
@ -138,27 +138,29 @@ module tb #(
|
|||
.EnableParity (0),
|
||||
.NumAddrScrRounds (NumAddrScrRounds)
|
||||
) tag_bank (
|
||||
.clk_i (clk),
|
||||
.rst_ni (rst_n),
|
||||
.clk_i (clk),
|
||||
.rst_ni (rst_n),
|
||||
|
||||
.key_valid_i (scramble_key_valid_q),
|
||||
.key_i (scramble_key_q),
|
||||
.nonce_i (scramble_nonce_q),
|
||||
.key_valid_i (scramble_key_valid_q),
|
||||
.key_i (scramble_key_q),
|
||||
.nonce_i (scramble_nonce_q),
|
||||
|
||||
.req_i (ram_if.ic_tag_req[way]),
|
||||
.req_i (ram_if.ic_tag_req[way]),
|
||||
|
||||
.gnt_o (),
|
||||
.write_i (ram_if.ic_tag_write),
|
||||
.addr_i (ram_if.ic_tag_addr),
|
||||
.wdata_i (ram_if.ic_tag_wdata),
|
||||
.wmask_i ({TagSizeECC{1'b1}}),
|
||||
.intg_error_i(1'b0),
|
||||
.gnt_o (),
|
||||
.write_i (ram_if.ic_tag_write),
|
||||
.addr_i (ram_if.ic_tag_addr),
|
||||
.wdata_i (ram_if.ic_tag_wdata),
|
||||
.wmask_i ({TagSizeECC{1'b1}}),
|
||||
.intg_error_i (1'b0),
|
||||
|
||||
.rdata_o (ram_if.ic_tag_rdata_in[way]),
|
||||
.rvalid_o (ram_if.ic_tag_rvalid[way]),
|
||||
.raddr_o (),
|
||||
.rerror_o (),
|
||||
.cfg_i ('0)
|
||||
.rdata_o (ram_if.ic_tag_rdata_in[way]),
|
||||
.rvalid_o (ram_if.ic_tag_rvalid[way]),
|
||||
.raddr_o (),
|
||||
.rerror_o (),
|
||||
.cfg_i ('0),
|
||||
.wr_collision_o (),
|
||||
.write_pending_o ()
|
||||
);
|
||||
|
||||
// Data RAM instantiation
|
||||
|
@ -170,27 +172,29 @@ module tb #(
|
|||
.ReplicateKeyStream (1),
|
||||
.NumAddrScrRounds (NumAddrScrRounds)
|
||||
) data_bank (
|
||||
.clk_i (clk),
|
||||
.rst_ni (rst_n),
|
||||
.clk_i (clk),
|
||||
.rst_ni (rst_n),
|
||||
|
||||
.key_valid_i (scramble_key_valid_q),
|
||||
.key_i (scramble_key_q),
|
||||
.nonce_i (scramble_nonce_q),
|
||||
.key_valid_i (scramble_key_valid_q),
|
||||
.key_i (scramble_key_q),
|
||||
.nonce_i (scramble_nonce_q),
|
||||
|
||||
.req_i (ram_if.ic_data_req[way]),
|
||||
.req_i (ram_if.ic_data_req[way]),
|
||||
|
||||
.gnt_o (),
|
||||
.write_i (ram_if.ic_data_write),
|
||||
.addr_i (ram_if.ic_data_addr),
|
||||
.wdata_i (ram_if.ic_data_wdata),
|
||||
.wmask_i ({LineSizeECC{1'b1}}),
|
||||
.intg_error_i(1'b0),
|
||||
.gnt_o (),
|
||||
.write_i (ram_if.ic_data_write),
|
||||
.addr_i (ram_if.ic_data_addr),
|
||||
.wdata_i (ram_if.ic_data_wdata),
|
||||
.wmask_i ({LineSizeECC{1'b1}}),
|
||||
.intg_error_i (1'b0),
|
||||
|
||||
.rdata_o (ram_if.ic_data_rdata_in[way]),
|
||||
.rvalid_o (ram_if.ic_data_rvalid[way]),
|
||||
.raddr_o (),
|
||||
.rerror_o (),
|
||||
.cfg_i ('0)
|
||||
.rdata_o (ram_if.ic_data_rdata_in[way]),
|
||||
.rvalid_o (ram_if.ic_data_rvalid[way]),
|
||||
.raddr_o (),
|
||||
.rerror_o (),
|
||||
.cfg_i ('0),
|
||||
.wr_collision_o (),
|
||||
.write_pending_o ()
|
||||
);
|
||||
end
|
||||
|
||||
|
|
|
@ -571,24 +571,26 @@ module ibex_top import ibex_pkg::*; #(
|
|||
.clk_i,
|
||||
.rst_ni,
|
||||
|
||||
.key_valid_i (scramble_key_valid_q),
|
||||
.key_i (scramble_key_q),
|
||||
.nonce_i (scramble_nonce_q),
|
||||
.key_valid_i (scramble_key_valid_q),
|
||||
.key_i (scramble_key_q),
|
||||
.nonce_i (scramble_nonce_q),
|
||||
|
||||
.req_i (ic_tag_req[way]),
|
||||
.req_i (ic_tag_req[way]),
|
||||
|
||||
.gnt_o (),
|
||||
.write_i (ic_tag_write),
|
||||
.addr_i (ic_tag_addr),
|
||||
.wdata_i (ic_tag_wdata),
|
||||
.wmask_i ({TagSizeECC{1'b1}}),
|
||||
.intg_error_i(1'b0),
|
||||
.gnt_o (),
|
||||
.write_i (ic_tag_write),
|
||||
.addr_i (ic_tag_addr),
|
||||
.wdata_i (ic_tag_wdata),
|
||||
.wmask_i ({TagSizeECC{1'b1}}),
|
||||
.intg_error_i (1'b0),
|
||||
|
||||
.rdata_o (ic_tag_rdata[way]),
|
||||
.rvalid_o (),
|
||||
.raddr_o (),
|
||||
.rerror_o (),
|
||||
.cfg_i (ram_cfg_i)
|
||||
.rdata_o (ic_tag_rdata[way]),
|
||||
.rvalid_o (),
|
||||
.raddr_o (),
|
||||
.rerror_o (),
|
||||
.cfg_i (ram_cfg_i),
|
||||
.wr_collision_o (),
|
||||
.write_pending_o ()
|
||||
);
|
||||
|
||||
// Data RAM instantiation
|
||||
|
@ -604,24 +606,26 @@ module ibex_top import ibex_pkg::*; #(
|
|||
.clk_i,
|
||||
.rst_ni,
|
||||
|
||||
.key_valid_i (scramble_key_valid_q),
|
||||
.key_i (scramble_key_q),
|
||||
.nonce_i (scramble_nonce_q),
|
||||
.key_valid_i (scramble_key_valid_q),
|
||||
.key_i (scramble_key_q),
|
||||
.nonce_i (scramble_nonce_q),
|
||||
|
||||
.req_i (ic_data_req[way]),
|
||||
.req_i (ic_data_req[way]),
|
||||
|
||||
.gnt_o (),
|
||||
.write_i (ic_data_write),
|
||||
.addr_i (ic_data_addr),
|
||||
.wdata_i (ic_data_wdata),
|
||||
.wmask_i ({LineSizeECC{1'b1}}),
|
||||
.intg_error_i(1'b0),
|
||||
.gnt_o (),
|
||||
.write_i (ic_data_write),
|
||||
.addr_i (ic_data_addr),
|
||||
.wdata_i (ic_data_wdata),
|
||||
.wmask_i ({LineSizeECC{1'b1}}),
|
||||
.intg_error_i (1'b0),
|
||||
|
||||
.rdata_o (ic_data_rdata[way]),
|
||||
.rvalid_o (),
|
||||
.raddr_o (),
|
||||
.rerror_o (),
|
||||
.cfg_i (ram_cfg_i)
|
||||
.rdata_o (ic_data_rdata[way]),
|
||||
.rvalid_o (),
|
||||
.raddr_o (),
|
||||
.rerror_o (),
|
||||
.cfg_i (ram_cfg_i),
|
||||
.wr_collision_o (),
|
||||
.write_pending_o ()
|
||||
);
|
||||
|
||||
`ifdef INC_ASSERT
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue