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

Quartus® II 软件为什么会提供一条错误消息:"不能打包非外设寄存器 <name> 至 I/O 引脚 <name> 当设备确实包含足够多的时钟和外围资源用于我的设计时,外设的公共汽车太少了?</name></name>

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明 适用于 APEX Quartus® II 软件可以使用外设总线(而而不是其它全球资源)将时钟信号路由至 I/O 单元。如果使用这些资源,编译器可能会用完外设的总线,以获得其他功能,如时钟启用或输出启用。

为了确保在全局时钟网络上路由用作 I/O 单元时钟的信号,请在该时钟网络上进行全局分配 = 打开。

Quartus® II 软件用于在APEX设备中分配全局和外围资源上的信号的算法首先检查用户是否已在任何时钟上分配了全局设置,并将这种时钟放置在全球网络之一。然后,它会进行 I/O 寄存器打包。在此过程中,如果软件找到尚未推广到全球的时钟信号,它将尝试通过将信号锁定到 GCLK 引脚将其推广到全球。但是,如果将此信号锁定在任何引脚(包括 GCLK 引脚)上,代码的这一部分只会在全球推广上放弃,然后使用外围资源来代替。在此步骤中,Quartus 可以放置分配到 GCLK 引脚的时钟,以使用外设总线,从而使用另一个控制信号所需的外设资源。在全球推广的最后一步中,Quartus® II 软件可以将信号推广到全球,例如。当信号锁定到 GCLK 引脚时

在未进行"全局 = 开启"分配的情况下,将时钟信号分配到 GCLK 引脚下,将不推广该信号以在步骤 1 中使用全球资源。相反,该信号将第 3 步被推广到全球。)但第 2 步,软件认为它锁定在某一特定引脚上,需要进入 IO 寄存器,因此可以将其推广到外围世界,而不是被锁定到哪个引脚。

相关产品

本文适用于 1 产品

Apex™ 20KE

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