【发布时间】:2018-05-15 12:06:06
【问题描述】:
我的开发板 (apf27) 有一个处理器 (i.MX27) 和一个 FPGA (Spartan3A),communicate through a "memory bus" 在 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”的东西,它是要使用的东西吗?
【问题讨论】: