我的电路板 ( apf27 ) 有一个处理器 (i.MX27) 和一个 FPGA (Spartan3A),它们通过proc 数据表中称为 WEIM 的“内存总线”进行通信。
我想将数据从 FPGA 传输到处理器。我设法用一个简单的 Output() IO 做到了:
val io = IO(new Bundle {
...
val data = Output(UInt(16.W))
val oen = Input(Bool())
...
我可以从处理器读取数据,但这会“锁定”总线。我必须为它上面也存在的 nand 组件释放它。
要释放它,我可以使用信号oen(输出启用),但我不能在 Verilog/VHDL 中分配像“Z”这样的高阻抗值来“释放”它。
在 Chisel3 中正确的做法是什么?我在 chisel3 github 中看到了一个叫做“AnalogRawModule”的东西,它是要使用的东西吗?