英特尔 Quartus Prime Pro Edition用户指南: 设计建议

ID 683082
日期 8/03/2023
Public
文档目录

2.2.3.3. 避免纹波计数器

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

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

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