URL
https://opencores.org/ocsvn/amber/amber/trunk
[/] [amber/] [trunk/] [hw/] [vlog/] [amber25/] [a25_write_back.v] - Diff between revs 35 and 53
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 35 |
Rev 53 |
Line 57... |
Line 57... |
);
|
);
|
|
|
reg [31:0] mem_read_data_r = 'd0; // Register read data from Data Cache
|
reg [31:0] mem_read_data_r = 'd0; // Register read data from Data Cache
|
reg mem_read_data_valid_r = 'd0; // Register read data from Data Cache
|
reg mem_read_data_valid_r = 'd0; // Register read data from Data Cache
|
reg [10:0] mem_load_rd_r = 'd0; // Register the Rd value for loads
|
reg [10:0] mem_load_rd_r = 'd0; // Register the Rd value for loads
|
reg [31:0] daddress_r = 'd0; // Register read data from Data Cache
|
|
|
|
assign o_wb_read_data = mem_read_data_r;
|
assign o_wb_read_data = mem_read_data_r;
|
assign o_wb_read_data_valid = mem_read_data_valid_r;
|
assign o_wb_read_data_valid = mem_read_data_valid_r;
|
assign o_wb_load_rd = mem_load_rd_r;
|
assign o_wb_load_rd = mem_load_rd_r;
|
|
|
Line 70... |
Line 69... |
if ( !i_mem_stall )
|
if ( !i_mem_stall )
|
begin
|
begin
|
mem_read_data_r <= i_mem_read_data;
|
mem_read_data_r <= i_mem_read_data;
|
mem_read_data_valid_r <= i_mem_read_data_valid;
|
mem_read_data_valid_r <= i_mem_read_data_valid;
|
mem_load_rd_r <= i_mem_load_rd;
|
mem_load_rd_r <= i_mem_load_rd;
|
daddress_r <= i_daddress;
|
|
end
|
end
|
|
|
|
|
|
// Used by a25_decompile.v, so simulation only
|
|
//synopsys translate_off
|
|
reg [31:0] daddress_r = 'd0; // Register read data from Data Cache
|
|
always @( posedge i_clk )
|
|
if ( !i_mem_stall )
|
|
daddress_r <= i_daddress;
|
|
//synopsys translate_on
|
|
|
endmodule
|
endmodule
|
|
|
|
|
No newline at end of file
|
No newline at end of file
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.