我需要通过将其置于三态缓冲区来清除CPLD外部输入的问题。我知道Quartus II有一个三态缓冲器宏功能,但我很好奇 - 如果我只是告诉它在特定引脚上输出Z,它会自动合成以便在该引脚上启用三态缓冲器,或者我是否必须实现函数/写一个缓冲区?
答案 0 :(得分:3)
第10章 - 推荐的HDL编码风格 - 在Quartus手册中将告诉您需要知道的一切:http://www.altera.com/literature/hb/qts/qts_qii51007.pdf
总之,如果用'Z'驱动三态缓冲区将在输出端口上推断出来。
答案 1 :(得分:1)
你可以这样做。如果为引脚分配'Z'(注意:它必须是大写的Z,小写会使Quartus混淆),将推断出三态缓冲区。或者,您可以直接实例化具有三态使能引脚的各种低级I / O原语(包括各种DDR I / O原语)。
我一般允许Quartus推断“正常”I / O引脚上的三态缓冲器,并在时序非常关键时使用低级原语,我想强制使用I / O环触发器,使用DDR I / O功能等。