> configure(npc)
ysyx_22040000 李心杨 Linux calcite 6.6.19 #1-NixOS SMP PREEMPT_DYNAMIC Fri Mar 1 12:35:11 UTC 2024 x86_64 GNU/Linux 21:19:07 up 3 days 12:09, 2 users, load average: 1.25, 1.77, 1.50
This commit is contained in:
parent
7d581b47eb
commit
2914694445
2 changed files with 3 additions and 4 deletions
|
@ -89,7 +89,7 @@ class Control(width: Int) extends Module {
|
||||||
|
|
||||||
import flow.components.{RegisterFile, RegFileInterface, ProgramCounter, ALU}
|
import flow.components.{RegisterFile, RegFileInterface, ProgramCounter, ALU}
|
||||||
import chisel3.util.experimental.loadMemoryFromFileInline
|
import chisel3.util.experimental.loadMemoryFromFileInline
|
||||||
class Flow(memoryFile: String) extends Module {
|
class Flow extends Module {
|
||||||
// val dataType = UInt(32.W)
|
// val dataType = UInt(32.W)
|
||||||
|
|
||||||
val ram = SRAM(
|
val ram = SRAM(
|
||||||
|
@ -98,7 +98,7 @@ class Flow(memoryFile: String) extends Module {
|
||||||
numReadPorts = 2,
|
numReadPorts = 2,
|
||||||
numWritePorts = 1,
|
numWritePorts = 1,
|
||||||
numReadwritePorts = 0,
|
numReadwritePorts = 0,
|
||||||
memoryFile = HexMemoryFile(memoryFile)
|
// memoryFile = HexMemoryFile(memoryFile)
|
||||||
)
|
)
|
||||||
val control = Module(new Control(32))
|
val control = Module(new Control(32))
|
||||||
val reg = RegisterFile(32, UInt(32.W), 2, 2)
|
val reg = RegisterFile(32, UInt(32.W), 2, 2)
|
||||||
|
|
|
@ -39,9 +39,8 @@ class RV32CPUSpec extends AnyFreeSpec with ChiselScalatestTester {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
"should compile" in {
|
"should compile" in {
|
||||||
test(new Flow("../resource/addi.txt")) { c =>
|
test(new Flow("../resource/addi.txt")).withAnnotations(Seq(WriteVcdAnnotation)) { c =>
|
||||||
c.clock.step(1)
|
c.clock.step(1)
|
||||||
// c.clock.step(100)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue