1
0

Workaround for another frakking extraction error in the C backend. C and VLSI backends now both boot kernel with associativity on

This commit is contained in:
Henry Cook 2012-02-02 21:53:39 -08:00
parent 99a959e6b1
commit 41c4e10c37

View File

@ -14,7 +14,7 @@ class ioReplacementWayGen extends Bundle {
class RandomReplacementWayGen extends Component { class RandomReplacementWayGen extends Component {
val io = new ioReplacementWayGen() val io = new ioReplacementWayGen()
//TODO: Actually limit selection based on which ways are allowed (io.ways_en) //TODO: Actually limit selection based on which ways are allowed (io.ways_en)
if(NWAYS > 1) io.way_id := LFSR16(io.pick_new_way) if(NWAYS > 1) io.way_id := LFSR16(io.pick_new_way)(log2up(NWAYS)-1,0)
else io.way_id := UFix(0) else io.way_id := UFix(0)
} }
@ -928,7 +928,7 @@ class HellaCacheAssoc extends Component {
val lines = 1 << IDX_BITS val lines = 1 << IDX_BITS
val addrbits = PADDR_BITS val addrbits = PADDR_BITS
val indexbits = log2up(lines) val indexbits = IDX_BITS
val offsetbits = OFFSET_BITS val offsetbits = OFFSET_BITS
val tagmsb = PADDR_BITS-1 val tagmsb = PADDR_BITS-1
val taglsb = indexbits+offsetbits val taglsb = indexbits+offsetbits
@ -1030,9 +1030,7 @@ class HellaCacheAssoc extends Component {
val meta_resp_way_oh = Mux(meta.io.way_en === ~UFix(0, NWAYS), hit_way_oh, meta.io.way_en) val meta_resp_way_oh = Mux(meta.io.way_en === ~UFix(0, NWAYS), hit_way_oh, meta.io.way_en)
val data_resp_way_oh = Mux(data.io.way_en === ~UFix(0, NWAYS), hit_way_oh, data.io.way_en) val data_resp_way_oh = Mux(data.io.way_en === ~UFix(0, NWAYS), hit_way_oh, data.io.way_en)
val meta_resp_mux = Mux1H(NWAYS, meta_resp_way_oh, meta.io.resp) val meta_resp_mux = Mux1H(NWAYS, meta_resp_way_oh, meta.io.resp)
//val meta_resp_mux = MuxCase(meta.io.resp(0), (0 until NWAYS).map(i => (meta_resp_way_oh(i).toBool, meta.io.resp(i))))//
val data_resp_mux = Mux1H(NWAYS, data_resp_way_oh, data.io.resp) val data_resp_mux = Mux1H(NWAYS, data_resp_way_oh, data.io.resp)
//val data_resp_mux = MuxCase(data.io.resp(0), (0 until NWAYS).map(i => (data_resp_way_oh(i).toBool, data.io.resp(i))))//
// writeback unit // writeback unit
val wb = new WritebackUnit val wb = new WritebackUnit