RTL code refactoring
This commit is contained in:
42
hw/rtl/cache/VX_d_cache_encapsulate.v
vendored
42
hw/rtl/cache/VX_d_cache_encapsulate.v
vendored
@@ -53,32 +53,32 @@ module VX_d_cache_encapsulate (
|
||||
|
||||
|
||||
// Inter
|
||||
wire [`NUM_THREADS-1:0] i_p_valid_inter;
|
||||
wire [`NUM_THREADS-1:0][31:0] i_p_addr_inter;
|
||||
wire [`NUM_THREADS-1:0][31:0] i_p_writedata_inter;
|
||||
wire [`NUM_THREADS-1:0] i_p_valid_if;
|
||||
wire [`NUM_THREADS-1:0][31:0] i_p_addr_if;
|
||||
wire [`NUM_THREADS-1:0][31:0] i_p_writedata_if;
|
||||
|
||||
reg [`NUM_THREADS-1:0][31:0] o_p_readdata_inter;
|
||||
reg [`NUM_THREADS-1:0] o_p_readdata_valid_inter;
|
||||
reg [`NUM_THREADS-1:0][31:0] o_p_readdata_if;
|
||||
reg [`NUM_THREADS-1:0] o_p_readdata_valid_if;
|
||||
|
||||
reg[NUM_BANKS - 1:0][`NUM_WORDS_PER_BLOCK-1:0][31:0] o_m_writedata_inter;
|
||||
wire[NUM_BANKS - 1:0][`NUM_WORDS_PER_BLOCK-1:0][31:0] i_m_readdata_inter;
|
||||
reg[NUM_BANKS - 1:0][`NUM_WORDS_PER_BLOCK-1:0][31:0] o_m_writedata_if;
|
||||
wire[NUM_BANKS - 1:0][`NUM_WORDS_PER_BLOCK-1:0][31:0] i_m_readdata_if;
|
||||
|
||||
|
||||
genvar curr_thraed, curr_bank, curr_word;
|
||||
generate
|
||||
for (curr_thraed = 0; curr_thraed < `NUM_THREADS; curr_thraed = curr_thraed + 1) begin : threads
|
||||
assign i_p_valid_inter[curr_thraed] = i_p_valid[curr_thraed];
|
||||
assign i_p_addr_inter[curr_thraed] = i_p_addr[curr_thraed];
|
||||
assign i_p_writedata_inter[curr_thraed] = i_p_writedata[curr_thraed];
|
||||
assign o_p_readdata[curr_thraed] = o_p_readdata_inter[curr_thraed];
|
||||
assign o_p_readdata_valid[curr_thraed] = o_p_readdata_valid_inter[curr_thraed];
|
||||
assign i_p_valid_if[curr_thraed] = i_p_valid[curr_thraed];
|
||||
assign i_p_addr_if[curr_thraed] = i_p_addr[curr_thraed];
|
||||
assign i_p_writedata_if[curr_thraed] = i_p_writedata[curr_thraed];
|
||||
assign o_p_readdata[curr_thraed] = o_p_readdata_if[curr_thraed];
|
||||
assign o_p_readdata_valid[curr_thraed] = o_p_readdata_valid_if[curr_thraed];
|
||||
end
|
||||
|
||||
for (curr_bank = 0; curr_bank < NUM_BANKS; curr_bank = curr_bank + 1) begin : banks
|
||||
for (curr_word = 0; curr_word < `NUM_WORDS_PER_BLOCK; curr_word = curr_word + 1) begin : words
|
||||
|
||||
assign o_m_writedata[curr_bank][curr_word] = o_m_writedata_inter[curr_bank][curr_word];
|
||||
assign i_m_readdata_inter[curr_bank][curr_word] = i_m_readdata[curr_bank][curr_word];
|
||||
assign o_m_writedata[curr_bank][curr_word] = o_m_writedata_if[curr_bank][curr_word];
|
||||
assign i_m_readdata_if[curr_bank][curr_word] = i_m_readdata[curr_bank][curr_word];
|
||||
|
||||
end
|
||||
end
|
||||
@@ -87,19 +87,19 @@ module VX_d_cache_encapsulate (
|
||||
VX_d_cache dcache(
|
||||
.clk (clk),
|
||||
.rst (rst),
|
||||
.i_p_valid (i_p_valid_inter),
|
||||
.i_p_addr (i_p_addr_inter),
|
||||
.i_p_valid (i_p_valid_if),
|
||||
.i_p_addr (i_p_addr_if),
|
||||
.i_p_initial_request(i_p_initial_request),
|
||||
.i_p_writedata (i_p_writedata_inter),
|
||||
.i_p_writedata (i_p_writedata_if),
|
||||
.i_p_read_or_write (i_p_read_or_write),
|
||||
.o_p_readdata (o_p_readdata_inter),
|
||||
.o_p_readdata_valid (o_p_readdata_valid_inter),
|
||||
.o_p_readdata (o_p_readdata_if),
|
||||
.o_p_readdata_valid (o_p_readdata_valid_if),
|
||||
.o_p_waitrequest (o_p_waitrequest),
|
||||
.o_m_addr (o_m_addr),
|
||||
.o_m_valid (o_m_valid),
|
||||
.o_m_writedata (o_m_writedata_inter),
|
||||
.o_m_writedata (o_m_writedata_if),
|
||||
.o_m_read_or_write (o_m_read_or_write),
|
||||
.i_m_readdata (i_m_readdata_inter),
|
||||
.i_m_readdata (i_m_readdata_if),
|
||||
.i_m_ready (i_m_ready)
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user