vivado下创建基本时序周期约束
2024-08-28 08:42:49
创建基本时钟周期约束。(验证我们的设计能否在期望的频率上运行)
(学习记录,晚一点会做实验传上来的。)
时钟基本概念:https://blog.csdn.net/wordwarwordwar/article/details/78259208
时序约束的基本概念:https://blog.csdn.net/zz_Caleb/article/details/84453792
- 约束是如何构成的
- 时序约束
- 物理约束
- 当前的约束是用在哪个过程中
- 通常情况下,时序约束是在综合和实现的时候都会用到,物理约束一般是在实现的时候会被用到。
- 或
- 如果我们有多个约束文件,我们一定需要一个target文件,用于保存最新额约束。方法是左键选择
- 时钟描述
- 基本要素
- 时钟周期
- Period=10
- 占空比
- Waveform={0,5} //0指上升沿,5指下降沿,单位是ns不用谢
- 相位
- 时钟周期
- 主时钟(primary clock)这是我们首先要确定的。
- 实际上指的是板子上的晶振。
- (sysclk是package pin上的管脚)
- 对于GTH Transceivers :http://www.bubuko.com/infodetail-2087865.html
- 基本要素
- 生成时钟(Generated clock)
- 用户自定义的生成时钟
- 通过进行定义。
- 通常用户定义的时钟,是通过RTL代码描述的时钟。
- 举例如下:
- 二分频时钟源
- 先要定义primary clock source point
- 再确定生成时钟的位置(蓝色)
-
- –source:用get_ports指定
- –name:生成时钟的名字
- –divide_by 2:生成时钟的位置
- 第二种方式是我们使用get_pin
- –source:rega的时钟端口
- 第三种方式
- 编号从1开始,clkin的第一个上升沿对准clkdiv2的第一个边沿。Clkdiv2的下降沿对应clkin的第三个边沿。clkdiv2的第二个上升沿对应clkin的第五个沿。
-
- 自动推断出来的时钟(我们不需要进行约束,只需要对primary time进行约束即可)
- 我们着重注意-source属性
- 典型应用:时钟进来以后通过MMCM或者PLL生成不同的时钟。通常我们会调用MMCM的这个Ip包。
- 生成时钟的名字,就是与clkout连接的net上的名字(cpiclk)。
- 当我们使用Clocking wizard ip核的时候,我们可以对port 进行rename。
-
最新文章
- (转)Tomcat7+Redis存储Session
- the king of fighter
- 【转载】Linux NFS服务器的安装与配置
- 通过jquery-qrcode在线生成二维码
- jquery-ajax-async之浏览器差异
- .gitignore 配置
- 4.2 EF的CRUD控制器代码
- poj 3378 二维树状数组
- 设置UINavigation的背景图片和背景颜色
- [转]NHibernate之旅(5):探索Insert, Update, Delete操作
- C++基础回顾2(函数, 指针和引用)
- JS属性操作
- immutable.js 更新数组(mergeDeepWith)
- THUWC2018咸鱼记
- SpringBoot整合Redis及Redis工具类撰写
- xcode更换启动图显示空白launchImg
- ELT(数据仓库技术) 学习
- Apache环境下配置多个站点的SSL证书
- template-web.js 引用变量、函数
- NOI-1.8-17-最好的草-矩阵找最大连接井号-【递归】
热门文章
- 用户自定义的生成时钟