Demo SOC W=8, T=4 Passing

This commit is contained in:
felsabbagh3 2020-03-30 22:17:38 -07:00
parent 66a837b0df
commit bcf894b581
3 changed files with 6 additions and 2 deletions

View file

@ -468,6 +468,7 @@ module VX_bank
.clk (clk),
.reset (reset),
.stall (stall_bank_pipe),
.stall_bank_pipe(stall_bank_pipe),
// Initial Read
.readaddr_st10 (addr_st1[0]),

View file

@ -51,6 +51,7 @@ module VX_tag_data_access
input wire reset,
input wire stall,
input wire is_snp_st1e,
input wire stall_bank_pipe,
// Initial Reading
input wire[31:0] readaddr_st10,
@ -123,6 +124,7 @@ module VX_tag_data_access
(
.clk (clk),
.reset (reset),
.stall_bank_pipe(stall_bank_pipe),
.read_addr (readaddr_st10),
.read_valid (qual_read_valid_st1),
@ -278,7 +280,7 @@ module VX_tag_data_access
wire tags_mismatch = writeaddr_tag != use_read_tag_st1e;
wire tags_match = writeaddr_tag == use_read_tag_st1e;
wire snoop_hit = valid_req_st1e && is_snp_st1e && use_read_valid_st1e && tags_match;
wire snoop_hit = valid_req_st1e && is_snp_st1e && use_read_valid_st1e && tags_match && use_read_dirty_st1e;
wire req_invalid = valid_req_st1e && !is_snp_st1e && !use_read_valid_st1e && !writefill_st1e;
wire req_miss = valid_req_st1e && !is_snp_st1e && use_read_valid_st1e && !writefill_st1e && tags_mismatch;

View file

@ -49,6 +49,7 @@ module VX_tag_data_structure
(
input wire clk,
input wire reset,
input wire stall_bank_pipe,
input wire[31:0] read_addr,
output wire read_valid,
@ -91,7 +92,7 @@ module VX_tag_data_structure
dirty[l] <= 0;
data [l] <= 0;
end
end else begin
end else if (!stall_bank_pipe) begin
if (going_to_write) begin
valid[write_addr[`LINE_SELECT_ADDR_RNG]] <= 1;
tag [write_addr[`LINE_SELECT_ADDR_RNG]] <= write_addr[`TAG_SELECT_ADDR_RNG];