fixed snoop forwarding hang
This commit is contained in:
2
hw/rtl/cache/VX_bank.v
vendored
2
hw/rtl/cache/VX_bank.v
vendored
@@ -788,7 +788,7 @@ module VX_bank #(
|
||||
VX_generic_queue #(
|
||||
.DATAW(SNP_REQ_TAG_WIDTH),
|
||||
.SIZE(SNPQ_SIZE)
|
||||
) snp_queue (
|
||||
) snp_rsp_queue (
|
||||
.clk (clk),
|
||||
.reset (reset),
|
||||
.push (snpq_push),
|
||||
|
||||
4
hw/rtl/cache/VX_snp_forwarder.v
vendored
4
hw/rtl/cache/VX_snp_forwarder.v
vendored
@@ -57,7 +57,7 @@ module VX_snp_forwarder #(
|
||||
assign sfq_read_addr = fwdin_tag;
|
||||
|
||||
assign sfq_acquire = snp_req_valid && !sfq_full && fwdout_ready;
|
||||
assign sfq_release = snp_rsp_valid;
|
||||
assign sfq_release = snp_rsp_valid && snp_rsp_ready;
|
||||
|
||||
VX_cam_buffer #(
|
||||
.DATAW (`DRAM_ADDR_WIDTH + 1 + SNP_REQ_TAG_WIDTH),
|
||||
@@ -98,7 +98,7 @@ module VX_snp_forwarder #(
|
||||
wire [`REQS_BITS-1:0] sel_idx;
|
||||
wire [NUM_REQUESTS-1:0] sel_1hot;
|
||||
|
||||
VX_fixed_arbiter #(
|
||||
VX_rr_arbiter #(
|
||||
.N(NUM_REQUESTS)
|
||||
) sel_arb (
|
||||
.clk (clk),
|
||||
|
||||
2
hw/rtl/cache/VX_snp_rsp_arb.v
vendored
2
hw/rtl/cache/VX_snp_rsp_arb.v
vendored
@@ -21,7 +21,7 @@ module VX_snp_rsp_arb #(
|
||||
wire [`BANK_BITS-1:0] sel_idx;
|
||||
wire [NUM_BANKS-1:0] sel_1hot;
|
||||
|
||||
VX_fixed_arbiter #(
|
||||
VX_rr_arbiter #(
|
||||
.N(NUM_BANKS)
|
||||
) sel_arb (
|
||||
.clk (clk),
|
||||
|
||||
Reference in New Issue
Block a user