文章 ID: 000080701 内容类型: 故障排除 上次审核日期: 2021 年 08 月 27 日

当我的设计包含ALTUFM_SPI宏功能时,为什么我会出现时钟偏斜或设置,并保留违规消息?

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

如果您没有针对ALTUFM_SPI时钟信号定义的时钟设置,编译使用 ALTUFM_SPI 宏功能使用串行外设接口访问用户闪存 (UFM) 的MAX® II 设计,导致 Quartus® II 软件版本 5.0 中的以下警告消息:无针对ALTUFM_SPI时钟信号定义的时钟设置:警告:电路可能无法运行。检测到 23 条非操作性路径,时钟时钟偏斜超过数据延迟,按时钟"sck"时钟偏斜。

如果您有针对ALTUFM_SPI时钟信号定义的时钟设置,则此类设计会出现以下消息:

警告:无法实现最低设置和保留要求11 路径沿线。

此消息是由于在超功能中的 LE 寄存器和 UFM 数据输出寄存器之间错误计算的时钟保留检查导致。UFM 寄存器的保留时间要求比源 LE 寄存器的保留时间长。ALTUFM_SPI兆功能在源和目的地寄存器的时钟边缘相对使用,以确保已满足设置和保留时间。出现警告消息的原因是 Quartus II 时序分析器默认使用连续上升的时钟边缘,并且该软件计算保存时间,而没有关于 ALTUFM_SPI 兆功能中的双边缘时钟的信息。此问题不会影响接口操作,您安全地忽略此警告消息。

进行以下时序分配,以消除与此问题相关的消息:

  1. 为 SCK 时钟端口创建时钟设置,并指定 8 MHz 或更低的 FMAX 要求。
  2. 在 UFM 数据寄存器上执行以下分配:
    1. 在"分配"菜单中,选择"分配编辑器":
    2. 创建具有 UFM 寄存器值 ON 的 Inverted Clock 分配(典型的后期合成名称以 maxii_ufm_block1_drdout 结束)。

相关产品

本文适用于 1 产品

MAX® II CPLD

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。