L3 and CLUSTRING WORKS
This commit is contained in:
@@ -126,9 +126,9 @@
|
||||
|
||||
|
||||
|
||||
`define NUMBER_CORES_PER_CLUSTERS (2)
|
||||
`define NUMBER_CLUSTERS (1)
|
||||
`define NUMBER_CORES (`NUMBER_CORES_PER_CLUSTERS*`NUMBER_CLUSTERS)
|
||||
`define NUMBER_CORES_PER_CLUSTER 2
|
||||
`define NUMBER_CLUSTERS 2
|
||||
`define NUMBER_CORES (`NUMBER_CORES_PER_CLUSTER*`NUMBER_CLUSTERS)
|
||||
|
||||
// `define SINGLE_CORE_BENCH 0
|
||||
`define GLOBAL_BLOCK_SIZE_BYTES 16
|
||||
@@ -303,7 +303,7 @@
|
||||
// Size of a word in bytes
|
||||
`define LLWORD_SIZE_BYTES (`LLBANK_LINE_SIZE_BYTES)
|
||||
// Number of Word requests per cycle {1, 2, 4, 8, ...}
|
||||
`define LLNUMBER_REQUESTS (2*`NUMBER_CORES_PER_CLUSTERS)
|
||||
`define LLNUMBER_REQUESTS (2*`NUMBER_CORES_PER_CLUSTER)
|
||||
// Number of cycles to complete stage 1 (read from memory)
|
||||
`define LLSTAGE_1_CYCLES 2
|
||||
// Function ID
|
||||
@@ -315,7 +315,7 @@
|
||||
// Queues feeding into banks Knobs {1, 2, 4, 8, ...}
|
||||
|
||||
// Core Request Queue Size
|
||||
`define LLREQQ_SIZE (`NT*`NW*`NUMBER_CORES_PER_CLUSTERS)
|
||||
`define LLREQQ_SIZE (`NT*`NW*`NUMBER_CORES_PER_CLUSTER)
|
||||
// Miss Reserv Queue Knob
|
||||
`define LLMRVQ_SIZE `LLREQQ_SIZE
|
||||
// Dram Fill Rsp Queue Size
|
||||
@@ -354,17 +354,17 @@
|
||||
// Number of banks {1, 2, 4, 8,...}
|
||||
`define L3NUMBER_BANKS 8
|
||||
// Size of a word in bytes
|
||||
`define L3WORD_SIZE_BYTES (`LLBANK_LINE_SIZE_BYTES)
|
||||
`define L3WORD_SIZE_BYTES (`L3BANK_LINE_SIZE_BYTES)
|
||||
// Number of Word requests per cycle {1, 2, 4, 8, ...}
|
||||
`define L3NUMBER_REQUESTS (2*`NUMBER_CLUSTERS)
|
||||
`define L3NUMBER_REQUESTS (`NUMBER_CLUSTERS)
|
||||
// Number of cycles to complete stage 1 (read from memory)
|
||||
`define L3STAGE_1_CYCLES 2
|
||||
// Function ID
|
||||
`define L3FUNC_ID 3
|
||||
|
||||
// Bank Number of words in a line
|
||||
`define L3BANK_LINE_SIZE_WORDS (`LLBANK_LINE_SIZE_BYTES / `LLWORD_SIZE_BYTES)
|
||||
`define L3BANK_LINE_SIZE_RNG `LLBANK_LINE_SIZE_WORDS-1:0
|
||||
`define L3BANK_LINE_SIZE_WORDS (`L3BANK_LINE_SIZE_BYTES / `L3WORD_SIZE_BYTES)
|
||||
`define L3BANK_LINE_SIZE_RNG `L3BANK_LINE_SIZE_WORDS-1:0
|
||||
// Queues feeding into banks Knobs {1, 2, 4, 8, ...}
|
||||
|
||||
// Core Request Queue Size
|
||||
@@ -378,11 +378,11 @@
|
||||
|
||||
// Queues for writebacks Knobs {1, 2, 4, 8, ...}
|
||||
// Core Writeback Queue Size
|
||||
`define L3CWBQ_SIZE `LLREQQ_SIZE
|
||||
`define L3CWBQ_SIZE `L3REQQ_SIZE
|
||||
// Dram Writeback Queue Size
|
||||
`define L3DWBQ_SIZE 4
|
||||
// Dram Fill Req Queue Size
|
||||
`define L3DFQQ_SIZE `LLREQQ_SIZE
|
||||
`define L3DFQQ_SIZE `L3REQQ_SIZE
|
||||
// Lower Level Cache Hit Queue Size
|
||||
`define L3LLVQ_SIZE 0
|
||||
// Fill Forward SNP Queue
|
||||
|
||||
Reference in New Issue
Block a user