当前位置: 首页 > news >正文

关于XILINX的XDC约束文件编写

    在vivado 打开对应的Open Synthesis 或者Open Implementation,在命令Tcl Console 输入对应的指令可以找到查找的结果内容。   

在命令中,输入get_* pattern_name 找到对应的端口。

get_ports , 输入输出

get_cells  某个单元集合。

get_pins各类模块的引脚

get_pins pll_clk_inst/clinin

get_nets 网络线

get_clocks ,时钟约束一类的。 一下是后面的一些选型。

通过-hierarchical,可免于写具体的例化模块名称

-of_objects:用于在-of后面的结果中寻找匹配的对象

get_nets -of [get_cells a_reg]

-filter: 用于查找满足条件的对象

有如下选项: 

可使用 directionin / directionout 选择端口输入输出不同方向的信号

还可以使用以下逻辑: 

 --等于 == 

--不等于 != 

--- 匹配 =~ 

--- 不匹配 !~ 

若有多个表达式,其返回值为bool类型时,支持逻辑操作:

 ---与 &&

 ---或 ||

cell 是指的我们例化的模块,例如RAM、LUT、PLL、MMCM、还包括我们自己设计的模块和寄存器等等。

pin是指的每个cell的输入输出信号,比如模块的输入输出信号,寄存器的D端、C端和Q端,注意一下,如果是顶层模块的输入输出信号则不能使用pin定义。

port 顶层模块的输入输出信号,也是FPGA与外界通信的管脚。

net 是指pin与pin之间的连线。

clock当然就是指的我们所设置的时钟了。 

操作如下图

http://www.xdnf.cn/news/585145.html

相关文章:

  • HarmonyOS 鸿蒙应用开发基础:EventHub,优雅解决跨组件通信难题
  • 10.IIC和BH1750
  • 基于单片机的室内采光及可燃气体泄漏报警装置设计
  • SCons构建工具使用指南及示例
  • JAVA SE — 循环与分支和输入输出
  • 有没有开源的企业网盘,是否适合企业使用?
  • 记录:express router,可以让node.js后端文件里的路由分布的更清晰
  • vim以及vi编辑器常用快捷键指令
  • 服务器操作系统调优内核参数(方便查询)
  • 复杂项目中通过使用全局变量解决问题的思维方式
  • 2025中青杯数学建模B题思路+模型+代码
  • 【TTS回顾】CosyVoice 深度解析:基于LLM的TTS模型
  • iOS 直播弹幕功能的实现
  • 前端三件套之html详解
  • DevOps体系之Jmeter
  • java面试每日一背 day2
  • MySQL错误1419(HY000)解决方案:SUPER权限缺失与二进制日志启用冲突的3种处理方式
  • 内存管理子系统学习记录
  • uniapp实现H5、APP、微信小程序播放.m3u8监控视频
  • AVL树的实现
  • 【线段树】P2846 [USACO08NOV] Light Switching G|LG4|普及+
  • 无人机集装箱箱号识别系统准确率如何?能达到多少?
  • 微服务架构中的 RabbitMQ:异步通信与服务解耦(一)
  • Linux探秘:驾驭开源,解锁高性能——基础指令(续集)
  • LeetCode 1340. 跳跃游戏 V(困难)
  • 【Harmony】【鸿蒙】List列表View如果刷新内部的自定义View
  • 力扣HOT100之二叉树: 236. 二叉树的最近公共祖先
  • vue3定于组件名字的几种方法
  • 杨校老师竞赛课之青科赛GOC5-6年级组模拟题
  • ISO 26262- 5 评估硬件度量值