提供编译接口

This commit is contained in:
RuigeLee
2023-12-07 11:10:05 +08:00
parent 31213302aa
commit 1f898a7173
2 changed files with 21 additions and 15 deletions

View File

@@ -11,6 +11,12 @@ compile:
cp ./rocket-chip/vsim/generated-src/freechips.rocketchip.system.UserFPGAConfig.behav_srams.v ./generated/behav_srams.v cp ./rocket-chip/vsim/generated-src/freechips.rocketchip.system.UserFPGAConfig.behav_srams.v ./generated/behav_srams.v
# sbt "test:runMain test.testModule" # sbt "test:runMain test.testModule"
back:
sbt "test:runMain test.testModule"
cp ./src/main/verilog/backBoardMstTop.v ./generated/
cp ./src/main/verilog/backBoardSlvTop.v ./generated/
cp ./src/main/verilog/oser_rst.v ./generated/
ef: ef:
sbt "test:runMain test.testModule" sbt "test:runMain test.testModule"

View File

@@ -13,13 +13,13 @@ import org.chipsalliance.cde.config._
object testModule extends App { object testModule extends App {
// (new chisel3.stage.ChiselStage).execute( Array("--target-dir", "generated/", "-E", "verilog" ) ++ args, Seq( (new chisel3.stage.ChiselStage).execute( Array("--target-dir", "generated/", "-E", "verilog" ) ++ args, Seq(
// ChiselGeneratorAnnotation(() => { new BackBoardMst }), ChiselGeneratorAnnotation(() => { new BackBoardMst }),
// )) ))
// (new chisel3.stage.ChiselStage).execute( Array("--target-dir", "generated/", "-E", "verilog" ) ++ args, Seq( (new chisel3.stage.ChiselStage).execute( Array("--target-dir", "generated/", "-E", "verilog" ) ++ args, Seq(
// ChiselGeneratorAnnotation(() => { new BackBoardSlvDigitalIO }) ChiselGeneratorAnnotation(() => { new BackBoardSlvDigitalIO })
// )) ))
// (new chisel3.stage.ChiselStage).execute( Array("--target-dir", "generated/", "-E", "verilog" ) ++ args, Seq( // (new chisel3.stage.ChiselStage).execute( Array("--target-dir", "generated/", "-E", "verilog" ) ++ args, Seq(
// ChiselGeneratorAnnotation(() => { new BackPlaneChainTest }) // ChiselGeneratorAnnotation(() => { new BackPlaneChainTest })
@@ -35,16 +35,16 @@ object testModule extends App {
// )) // ))
import Wrapeer._ // import Wrapeer._
val cfg = new EfConfig // val cfg = new EfConfig
(new chisel3.stage.ChiselStage).execute( Array("--show-registrations", "--full-stacktrace", "--target-dir", "generated/Main", "-E", "verilog") ++ args, Seq( // (new chisel3.stage.ChiselStage).execute( Array("--show-registrations", "--full-stacktrace", "--target-dir", "generated/Main", "-E", "verilog") ++ args, Seq(
ChiselGeneratorAnnotation(() => { // ChiselGeneratorAnnotation(() => {
val soc = LazyModule(new EfablessTop()(cfg)) // val soc = LazyModule(new EfablessTop()(cfg))
soc.module // soc.module
}) // })
)) // ))
} }