1package xiangshan.backend 2 3import chipsalliance.rocketchip.config.Parameters 4import freechips.rocketchip.diplomacy.LazyModule 5import top.{ArgParser, BaseConfig, Generator} 6import xiangshan.backend.datapath.DataPath 7import xiangshan.{XSCoreParameters, XSCoreParamsKey} 8 9 10object DataPathMain extends App { 11 override def main(args: Array[String]): Unit = { 12 val (_, firrtlOpts, firrtlComplier) = ArgParser.parse(args) 13 implicit val config: Parameters = new BaseConfig(1).alterPartial({ case XSCoreParamsKey => XSCoreParameters() }) 14 15 val backendParams = config(XSCoreParamsKey).backendParams 16 val dataPath = LazyModule(new DataPath(backendParams)(config)) 17 18 Generator.execute( 19 firrtlOpts, 20 dataPath.module, 21 firrtlComplier 22 ) 23 } 24} 25