Intel® Quartus® Prime Pro Edition用户指南: 设计建议

ID 683082
日期 9/28/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.2.3.3. 避免纹波计数器

为了简化验证,请避免在设计中使用纹波计数器。在过去,FPGA设计人员通过实现纹波计数器,将时钟以2的幂进行分频,这是因为计数器易于设计,并且比同步计数器使用更少的门。

纹波计数器使用级联寄存器,其中一个寄存器的输出管脚在下一级馈送寄存器的时钟管脚。这种级联会引起问题,因为计数器在每个阶段都会产生一个纹波时钟。必须在时序分析期间正确处理这些纹波时钟,这可能很困难,并且可能需要您在综合,布局布线工具中进行复杂的时序分配。

您可以使用纹波时钟结构来使纹波计数器的逻辑数量尽可能少。但是,在受 Intel® Quartus® Prime软件支持的所Intel器件中,无需使用纹波时钟结构来减少用于计数器的逻辑量,因为器件支持使用每个计数器位一个逻辑单元来构造一个计数器。您应该避免完全使用波纹计数器。