mirror of
https://github.com/handsomezhuzhu/2025-yatcpu.git
synced 2026-02-20 20:10:14 +00:00
44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
# Example configuration file for code insertion
|
|
# Format: target_file -> operations
|
|
|
|
files:
|
|
# Example target file 1
|
|
"src/main/scala/MyModule.scala":
|
|
imports:
|
|
- "import chisel3.util._"
|
|
- "import chisel3.experimental._"
|
|
|
|
anchors:
|
|
"// INSERT_REGISTERS_HERE":
|
|
code: |
|
|
val regA = RegInit(0.U(32.W))
|
|
val regB = RegInit(0.U(32.W))
|
|
val counter = RegInit(0.U(8.W))
|
|
|
|
"// INSERT_LOGIC_HERE":
|
|
code: |
|
|
when(io.enable) {
|
|
regA := io.dataIn
|
|
counter := counter + 1.U
|
|
}.otherwise {
|
|
regA := 0.U
|
|
}
|
|
|
|
# Example target file 2
|
|
"src/test/scala/MyModuleTest.scala":
|
|
imports:
|
|
- "import chiseltest._"
|
|
- "import org.scalatest.flatspec.AnyFlatSpec"
|
|
|
|
anchors:
|
|
"// INSERT_TEST_CASE":
|
|
code: |
|
|
it should "handle basic operations" in {
|
|
test(new MyModule) { dut =>
|
|
dut.io.enable.poke(true.B)
|
|
dut.io.dataIn.poke(42.U)
|
|
dut.clock.step()
|
|
dut.io.dataOut.expect(42.U)
|
|
}
|
|
}
|