mirror of
https://github.com/vortexgpgpu/vortex.git
synced 2025-04-23 21:39:10 -04:00
Demo SOC W=8, T=4 Passing
This commit is contained in:
parent
66a837b0df
commit
bcf894b581
3 changed files with 6 additions and 2 deletions
|
@ -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]),
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue