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 val (config, firrtlOpts, firtoolOpts) = ArgParser.parse(args) 10 11 val backendParams = config(XSCoreParamsKey).backendParams 12 13 val iqParams: IssueBlockParams = backendParams.intSchdParams.get.issueBlockParams.head 14 15 Generator.execute( 16 firrtlOpts, 17 // DataArray 18 DisableMonitors(p => 19 new DataArray(Vec(iqParams.dataBitsMax, Bool()), iqParams.numDeq, iqParams.numEnq, iqParams.numEntries)(p))(config), 20 firtoolOpts 21 ) 22}