归档文章按计算、时钟、I/O和存储等类别介绍原语,包含较早器件和ISE时期的模板。它适合作为资源分类的入口,但不能把模板的发布日期、器件支持和端口形式省略。

先确认这是什么资源

原语模板复核顺序

我会先写出功能需求,再确认目标器件可用的资源与原语名称,接着逐项查属性和端口。示例代码能被文字编辑器接受,不等于综合后能映射到当前器件。

对7系列工程,可从 UG953 ODDR示例 等当前库条目开始,再使用目标工具版本提供的模板。该条目所属器件族也应保留,不能推导为所有系列的共同接口。

旧模板中哪些信息要重新查

原文的DSP、DCM及区域时钟缓冲例程出现了早期器件和工具版本。迁移时我不会机械替换一个SIM_DEVICE字符串后就声明完成,而会记录资源结构、合法参数、时钟网络、复位行为及综合映射的差异。

直接例化与由HDL推断是不同的设计入口。选择哪一个,应看目标资源能否表达、工具支持及需要控制的实现行为,而不是笼统断言原语例化总是更好。属性的默认值也需要明确出处,不能把旧模板中的值视为当前库默认。

保留两类证据

仿真时记录库版本和功能边界;实现时记录综合后的单元类型、资源利用与时序。前者帮助发现连接问题,后者确认实际映射;两者不能互相替代。本轮没有复制或执行原文长代码,也没有运行综合,本文只建立模板复核方法。

阅读来源

原始阅读材料:Xilinx原语的用法 - 腾讯云开发者社区-腾讯云。

本文为原创阅读整理,配图为原创检查顺序,未复用原文截图。整理日期不是原文发表日期;未运行RTL仿真或硬件测试。