Files
2025-yatcpu/misc/example_codes.yaml
2025-07-20 15:55:04 +08:00

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)
}
}