quasar/EL2_IC_TAG.fir

22 lines
1.5 KiB
Plaintext

;buildInfoPackage: chisel3, version: 3.3.1, scalaVersion: 2.12.11, sbtVersion: 1.3.10
circuit EL2_IC_TAG :
module EL2_IC_TAG :
input clock : Clock
input reset : UInt<1>
output io : {flip clk : UInt<1>, flip rst_l : UInt<1>, flip clk_override : UInt<1>, flip dec_tlu_core_ecc_disable : UInt<1>, flip ic_rw_addr : UInt<29>, flip ic_wr_en : UInt<2>, flip ic_tag_valid : UInt<2>, flip ic_rd_en : UInt<1>, flip ic_debug_addr : UInt<9>, flip ic_debug_rd_en : UInt<1>, flip ic_debug_wr_en : UInt<1>, flip ic_debug_tag_array : UInt<1>, flip ic_debug_way : UInt<2>, ictag_debug_rd_data : UInt<26>, flip ic_debug_wr_data : UInt<71>, ic_rd_hit : UInt<2>, ic_tag_perr : UInt<1>, flip scan_mode : UInt<1>, test : UInt}
node _T = bits(io.ic_rw_addr, 5, 4) @[el2_ifu_ic_mem.scala 68:69]
wire _T_1 : UInt<1>[1] @[el2_lib.scala 39:24]
_T_1[0] <= UInt<1>("h01") @[el2_lib.scala 39:24]
node _T_2 = eq(_T, _T_1[0]) @[el2_ifu_ic_mem.scala 68:92]
wire _T_3 : UInt<1>[2] @[el2_lib.scala 39:24]
_T_3[0] <= _T_2 @[el2_lib.scala 39:24]
_T_3[1] <= _T_2 @[el2_lib.scala 39:24]
node _T_4 = cat(_T_3[0], _T_3[1]) @[Cat.scala 29:58]
node ic_tag_wren = and(io.ic_wr_en, _T_4) @[el2_ifu_ic_mem.scala 68:32]
io.test <= ic_tag_wren @[el2_ifu_ic_mem.scala 72:10]
io.ic_tag_perr <= UInt<1>("h00") @[el2_ifu_ic_mem.scala 73:18]
io.ic_rd_hit <= UInt<1>("h00") @[el2_ifu_ic_mem.scala 74:16]
io.ictag_debug_rd_data <= UInt<1>("h00") @[el2_ifu_ic_mem.scala 75:26]