小编Fad*_*xMH的帖子

Chisel 语言如何最好地使用队列?

我是凿子的新手,如果有人能解释一下:

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

2
推荐指数
1
解决办法
1883
查看次数

标签 统计

chisel ×1