我想通过FPGA驱动birectionnal逻辑信号。 PGD_ICD < - > PGD_TARGET对于那些谁认识你知道,PGD线是双向的Microchip的ICD3。 我读过,我们不能做这样的事情,但你有什么想法? 非常感谢
Answer 1:
通过FPGA通过双向总线,而无需知道总线协议将不工作。
虽然FPGA I / O引脚做支持三态逻辑信号(浮动输出状态),则需要知道什么时候以驱动值到输出,并且当为三态输出(高阻态,或“Z”)。
一旦你有一个信号(例如out_enable
),其为“1”时要驱动的值和“0”时输出应被浮置,则可以使用一个三态缓冲器来驱动输出:
out_pin <= out_signal when(out_enable='1') else 'Z';
文章来源: tie two inout together vhdl