【发布时间】:2017-11-09 04:43:45
【问题描述】:
我正在尝试将来自inout 端口的输入分配给另一个用作输出的inout 端口。按照惯例,我必须将输入端口设置为 High-Z:
inout pin5;
inout pin20;
assign pin20 = 1'bz;
assign pin5 = pin20;
这导致pin5 和pin20 都被路由到高阻态。我知道为什么它在逻辑上会发生,但是除了将 pin20 变成 input 之外,我还能如何绕过它?
这是我的映射器输出的示意图。
【问题讨论】:
-
您期待什么?您需要将它们连接到
o。是吗? -
@Serge 我希望将
pin20的输入缓冲到pin5,就好像我将pin20设置为输入一样。有没有办法在 Verilog 中显式创建缓冲区? -
输入(或输入输出)必须由其他东西驱动,是吗?
-
@Serge 是的,
pin20是我物理连接到源的物理引脚。我希望pin5将我的输入复制(缓冲)到pin20,但我的pin20没有这样做,而是直接连接到High-Z,因此无法完成它的工作。 -
您使用哪种硬件?现代 FPGA 没有内部三态总线……