2

我需要通过三态缓冲区来解决 CPLD 的外部输入问题。我知道 Quartus II 有一个三态缓冲器宏功能,但我很好奇 - 如果我只是告诉它在特定引脚上输出 Z,它将自动合成,因此在该引脚上启用三态缓冲器,或者我必须实现函数/写缓冲区?

4

2 回答 2

3

第 10 章 – 推荐的 HDL 编码风格 – Quartus 手册中将告诉您您需要了解的所有内容:http ://www.altera.com/literature/hb/qts/qts_qii51007.pdf

总之,如果您使用“Z”驱动输出端口,则会在输出端口上推断出三态缓冲器。

于 2011-05-16T06:17:25.807 回答
1

无论哪种方式,你都可以做到。如果将“Z”分配给管脚(注意:它必须是大写 Z,小写会使 Quartus 混淆)将推断出三态缓冲器。或者,您可以直接例化具有三态启用引脚的各种低级 I/O 原语(包括各种 DDR I/O 原语)。

我通常允许 Quartus 推断“普通”I/O 管脚上的三态缓冲区,并在时序至关重要并且我想强制使用 I/O 环形触发器时使用低级原语,使用DDR I/O 特性等

于 2011-05-13T13:49:34.890 回答