我有一张表格,其中每一行都包含状态(寄存器)。有一种逻辑选择了一行。只有一行会收到“选中”信号。然后访问来自所选行的状态。可以将状态的一部分作为输出连接到模块的IO,或者使用IO的一部分作为输入来更新状态。
如果用电路实现这个功能,我会使用传输门。选定的信号会打开一个传输门集,将该行的寄存器连接到总线上。然后将总线连接到IO捆绑。这样做快速、占用空间小、能耗低。
在Chisel中有一个简单的方法来实现这一点。它将所选行编码成二进制数,然后将该数字应用于传统复用器的选择输入。但是,对于具有20到50行和状态数百位的表格,这种实现可能会很慢,并且浪费面积和能量。
问题有两个部分: 1)是否有一种在Chisel中指定总线的方法,使得传输门或传统的三态驱动器都悬挂在总线上?
2)如果没有,是否有一种快速、占用空间小、能耗低的方法在Chisel中实现这一点?
谢谢
如果用电路实现这个功能,我会使用传输门。选定的信号会打开一个传输门集,将该行的寄存器连接到总线上。然后将总线连接到IO捆绑。这样做快速、占用空间小、能耗低。
在Chisel中有一个简单的方法来实现这一点。它将所选行编码成二进制数,然后将该数字应用于传统复用器的选择输入。但是,对于具有20到50行和状态数百位的表格,这种实现可能会很慢,并且浪费面积和能量。
问题有两个部分: 1)是否有一种在Chisel中指定总线的方法,使得传输门或传统的三态驱动器都悬挂在总线上?
2)如果没有,是否有一种快速、占用空间小、能耗低的方法在Chisel中实现这一点?
谢谢