如果您没有针对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 兆功能中的双边缘时钟的信息。此问题不会影响接口操作,您安全地忽略此警告消息。
进行以下时序分配,以消除与此问题相关的消息:
- 为 SCK 时钟端口创建时钟设置,并指定 8 MHz 或更低的 FMAX 要求。
- 在 UFM 数据寄存器上执行以下分配:
- 在"分配"菜单中,选择"分配编辑器":
- 创建具有 UFM 寄存器值 ON 的 Inverted Clock 分配(典型的后期合成名称以 maxii_ufm_block1_drdout 结束)。