我可以在 chisel 中使用哪个单一函数来表示具有两个以上输入(选择)的多路复用器?
MuxLookup()?
最佳答案
您可以级联 2-input Mux
es,通过 when
/elsewhen
/otherwise
的层次结构来描述行为code> 语句,或者使用 MuxCase
来描述一个 n-way Mux
result := MuxCase(defaultValue, Array(sel0 -> value0, sel1 -> value1, ...))
MuxLookup
意味着比较器(除了多路复用器之外)将信号值与多个值相匹配。
此处提供了对不同凿子 MUX 构造的很好描述: https://www.chisel-lang.org/chisel3/docs/explanations/muxes-and-input-selection.html
关于具有两个以上输入的多路复用器的 Chisel 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67198423/