【发布时间】:2017-12-14 22:31:45
【问题描述】:
Queue 和 Chisel 的其他标准库接口(@987654327@、Valid 等)在Cheat-Sheet 中有简要定义,Chisel Manual 中有更详细的定义。我还在 StackOverflow 上找到了这两个答案 - here 和 here。
但是,这些资源都没有以可塑的方式解释 - 我觉得这将有助于我更好地理解这些接口的用途 - 这些代码行合成什么 - 它们在实际硬件中是什么样的?
例如,这里是来自包HardFloat的FPU代码的sn-p:
val input = Decoupled(new DivRecFN_io(expWidth, sigWidth)).flip
其中DivRecFN_io 是一个类,如下所示:
class DivRecFN_io(expWidth: Int, sigWidth: Int) extends Bundle {
val a = ...
val b = ...
val ...
...
}
包含Decouple 的行究竟实现了什么?
谢谢。
【问题讨论】: