cache area optimization + IPC boost from 4.24 => 4.42
This commit is contained in:
@@ -250,7 +250,7 @@
|
|||||||
|
|
||||||
// Core Request Queue Size
|
// Core Request Queue Size
|
||||||
`ifndef ICREQ_SIZE
|
`ifndef ICREQ_SIZE
|
||||||
`define ICREQ_SIZE 4
|
`define ICREQ_SIZE 0
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
// Core Response Queue Size
|
// Core Response Queue Size
|
||||||
@@ -270,7 +270,7 @@
|
|||||||
|
|
||||||
// Memory Response Queue Size
|
// Memory Response Queue Size
|
||||||
`ifndef IMRSQ_SIZE
|
`ifndef IMRSQ_SIZE
|
||||||
`define IMRSQ_SIZE 4
|
`define IMRSQ_SIZE 0
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
// Dcache Configurable Knobs //////////////////////////////////////////////////
|
// Dcache Configurable Knobs //////////////////////////////////////////////////
|
||||||
@@ -292,7 +292,7 @@
|
|||||||
|
|
||||||
// Core Request Queue Size
|
// Core Request Queue Size
|
||||||
`ifndef DCREQ_SIZE
|
`ifndef DCREQ_SIZE
|
||||||
`define DCREQ_SIZE 4
|
`define DCREQ_SIZE 0
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
// Core Response Queue Size
|
// Core Response Queue Size
|
||||||
@@ -312,7 +312,7 @@
|
|||||||
|
|
||||||
// Memory Response Queue Size
|
// Memory Response Queue Size
|
||||||
`ifndef DMRSQ_SIZE
|
`ifndef DMRSQ_SIZE
|
||||||
`define DMRSQ_SIZE `MAX(4, `DNUM_BANKS)
|
`define DMRSQ_SIZE 0
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
// SM Configurable Knobs //////////////////////////////////////////////////////
|
// SM Configurable Knobs //////////////////////////////////////////////////////
|
||||||
@@ -334,7 +334,7 @@
|
|||||||
|
|
||||||
// Core Request Queue Size
|
// Core Request Queue Size
|
||||||
`ifndef SCREQ_SIZE
|
`ifndef SCREQ_SIZE
|
||||||
`define SCREQ_SIZE 4
|
`define SCREQ_SIZE 2
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
// Core Response Queue Size
|
// Core Response Queue Size
|
||||||
@@ -356,7 +356,7 @@
|
|||||||
|
|
||||||
// Core Request Queue Size
|
// Core Request Queue Size
|
||||||
`ifndef L2CREQ_SIZE
|
`ifndef L2CREQ_SIZE
|
||||||
`define L2CREQ_SIZE 4
|
`define L2CREQ_SIZE 0
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
// Core Response Queue Size
|
// Core Response Queue Size
|
||||||
@@ -376,7 +376,7 @@
|
|||||||
|
|
||||||
// Memory Response Queue Size
|
// Memory Response Queue Size
|
||||||
`ifndef L2MRSQ_SIZE
|
`ifndef L2MRSQ_SIZE
|
||||||
`define L2MRSQ_SIZE `MAX(4, (`L2NUM_BANKS * 2))
|
`define L2MRSQ_SIZE 0
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
// L3cache Configurable Knobs /////////////////////////////////////////////////
|
// L3cache Configurable Knobs /////////////////////////////////////////////////
|
||||||
@@ -393,7 +393,7 @@
|
|||||||
|
|
||||||
// Core Request Queue Size
|
// Core Request Queue Size
|
||||||
`ifndef L3CREQ_SIZE
|
`ifndef L3CREQ_SIZE
|
||||||
`define L3CREQ_SIZE 4
|
`define L3CREQ_SIZE 0
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
// Core Response Queue Size
|
// Core Response Queue Size
|
||||||
@@ -413,7 +413,7 @@
|
|||||||
|
|
||||||
// Memory Response Queue Size
|
// Memory Response Queue Size
|
||||||
`ifndef L3MRSQ_SIZE
|
`ifndef L3MRSQ_SIZE
|
||||||
`define L3MRSQ_SIZE `MAX(4, (`L3NUM_BANKS * 2))
|
`define L3MRSQ_SIZE 0
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
`endif
|
`endif
|
||||||
|
|||||||
@@ -275,7 +275,7 @@ module VX_mem_unit # (
|
|||||||
.ADDR_WIDTH (`DMEM_ADDR_WIDTH),
|
.ADDR_WIDTH (`DMEM_ADDR_WIDTH),
|
||||||
.TAG_IN_WIDTH (`DMEM_TAG_WIDTH),
|
.TAG_IN_WIDTH (`DMEM_TAG_WIDTH),
|
||||||
.BUFFERED_REQ (1),
|
.BUFFERED_REQ (1),
|
||||||
.BUFFERED_RSP (1)
|
.BUFFERED_RSP (2)
|
||||||
) mem_arb (
|
) mem_arb (
|
||||||
.clk (clk),
|
.clk (clk),
|
||||||
.reset (reset),
|
.reset (reset),
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ module VX_scoreboard #(
|
|||||||
end
|
end
|
||||||
|
|
||||||
reg [31:0] deadlock_ctr;
|
reg [31:0] deadlock_ctr;
|
||||||
wire [31:0] deadlock_timeout = 1000 * (10 ** (`L2_ENABLE + `L3_ENABLE));
|
wire [31:0] deadlock_timeout = 10000 * (1 ** (`L2_ENABLE + `L3_ENABLE));
|
||||||
always @(posedge clk) begin
|
always @(posedge clk) begin
|
||||||
if (reset) begin
|
if (reset) begin
|
||||||
deadlock_ctr <= 0;
|
deadlock_ctr <= 0;
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ module VX_smem_arb (
|
|||||||
VX_stream_demux #(
|
VX_stream_demux #(
|
||||||
.NUM_REQS (2),
|
.NUM_REQS (2),
|
||||||
.DATAW (REQ_DATAW),
|
.DATAW (REQ_DATAW),
|
||||||
.BUFFERED (1)
|
.BUFFERED (2)
|
||||||
) req_demux (
|
) req_demux (
|
||||||
.clk (clk),
|
.clk (clk),
|
||||||
.reset (reset),
|
.reset (reset),
|
||||||
|
|||||||
Reference in New Issue
Block a user