我是凿子的新手,如果有人能解释一下:
1- 队列 2- 去耦 IO 3- 去耦 3- 有效 IO 4- 有效
这段凿子代码正确吗?
...
val a = Decoupled()
val b = Decoupled()
val c = Decoupled()
Run Code Online (Sandbox Code Playgroud)
...
val Reg_a = Reg(UInt())
val Reg_b = Reg(UInt())
Run Code Online (Sandbox Code Playgroud)
...
when(io.a.valid && io.a.ready && io.b.valid && io.b.ready && io.c.valid && io.c.ready)
{
Reg_a := io.a.bits.data
Reg_b := io.b.bits.data
}
io.c.bits := Reg_a & Reg_b
Run Code Online (Sandbox Code Playgroud)
...
Module.io.a <> Queue(Module_1.io.a_1)
Module.io.b <> Queue(Module_1.io.b_1)
Module_1.io.c_1 <> Queue(Module.io.c)
Run Code Online (Sandbox Code Playgroud)
问候!
chisel ×1