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

ID 683082
日期 9/28/2020
Public

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

文档目录

2.2.3.4. 使用多路复用的时钟

使用时钟多路复用可在不同的时钟源下操作相同的逻辑功能。在这些设计中,多路复用选择时钟源。

例如,处理多种频率标准的电信应用通常使用多路复用时钟。

图 10. 多路复用逻辑和时钟源

在时钟信号中添加多路复用逻辑会产生前面章节中提及的问题,但是对多路复用时钟的要求因应用而异。当时钟信号使用全局时钟布线资源并且满足以下条件时,时钟多路复用是可接受的:

  • 初始配置后,时钟多路复用逻辑不变
  • 设计使用多路复用逻辑来选择时钟以进行测试
  • 时钟切换时,寄存器总是被复位
  • 时钟切换后的暂时错误响应不会产生负面影响

如果设计在没有复位信号的情况下实时切换时钟,并且您的设计不能承受暂时的错误响应,那么必须使用一个同步设计,以使寄存器上不会出现时序违规,时钟信号上没有毛刺且没有竞争条件或其他逻辑问题。默认情况下, Intel® Quartus® Prime软件优化和分析通过多路复用器以及来自多路复用器的两个内部时钟之间的所有可能路径。如果多路复用器始终选择一个特定的时钟,这可能会导致比要求更多的限制性分析。如果您不需要更完整的分析,那么可以在 Intel® Quartus® Prime软件中将多路复用器的输出分配为一个基本时钟,以便使用此时钟分析所有寄存器到寄存器的路径。

提示: 请使用专用硬件来执行时钟多路复用(如果可用),而不要使用多路复用逻辑。例如,您可以使用某些Intel FPGA器件中的时钟切换功能或者时钟控制模块。这些专用的硬件模块可确保使用全局低偏斜布线,并避免由于时钟线上的逻辑延迟而导致器件上的保持时间问题。
注: 关于时钟结构的特定于器件的信息,请参考相应的器件数据表或手册。