1package xiangshan.backend.issue 2 3import chisel3._ 4import freechips.rocketchip.diplomacy.DisableMonitors 5import top.{ArgParser, BaseConfig, Generator} 6import xiangshan.{XSCoreParameters, XSCoreParamsKey} 7 8object DataArrayMain extends App { 9 override def main(args: Array[String]): Unit = { 10 val (config, firrtlOpts, firrtlComplier, firtoolOpts) = ArgParser.parse(args) 11 12 val backendParams = config(XSCoreParamsKey).backendParams 13 14 val iqParams: IssueBlockParams = backendParams.intSchdParams.get.issueBlockParams.head 15 16 Generator.execute( 17 firrtlOpts, 18 // DataArray 19 DisableMonitors(p => 20 new DataArray(Vec(iqParams.dataBitsMax, Bool()), iqParams.numDeq, iqParams.numEnq, iqParams.numEntries)(p))(config), 21 firrtlComplier, 22 firtoolOpts 23 ) 24 } 25}