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

主时钟与虚拟时钟约束

1、主时钟约束

        1.1、主时钟约束语法:

create_clock -name< clock_name > -period <period> -waveform{ <rise_time> <fall_time> }  [get_ports< port_name >]

        说明:      name 之后的<clock_name> 是clk 的name;

                         period        是       clk的 T,单位 ns

                         get_ports  是 clk 的 pin

                        waveform 表示 posedge 和 negedge的时刻,rise_time 默认为0,fall_time为T  的一半。单位都是ns.

        1.2、识别设计时钟

                1.2.1、时钟网络报告

                        

            1.2.2、时许报告确认

                    

check_timing

2、主时钟约束实例

        实例1:引脚输入的主时钟约束

对clk的约束:

create_clock -name SysClk -periol 10 -waveform {0 5} [get_ports sysclk]

约束中,定义了 名为 sysclk 的物理节点产生的时钟, T 为 10ns, 占空比 50%,定义名称为 SysClk

        实例2:引脚输入的主时钟约束

T为10ns,占空比 25%,90°相移。

create_clock -name devclk -periol 10 -waveform {2.5 5} [get_ports clkin]

        实例3:高速传输器输出的主时钟约束

 

create_clock -name rxclk -periol 3.33 [get_ports RXOUTCLK]

        实例4:硬件原语输出的主时钟约束

对于主时钟和衍生时钟,对主时钟约束之后,就可以覆盖衍生时钟的所有路径。

        实例5:差分信号的主时钟约束

 一个IBUFDS产生的单端clk 作为PLL的input,只需要对sys_clk_p约束就好,如果对 p 和 n都约束,会导致产生不真实的CDC(clock domain corssing)路径。

create_clock -name sysclk -preiol 3.33 [get_ports sys_clk_p]

3、主时钟约束分析

        3.1、使用GUI约束输入时钟引脚

        3.2、        clocking wizard IP 主时钟自动约束

clocking wizard IP可以配置MMCM和PLL等时钟管理单元,在配置完成之后可以自动生成相应的约束文件,并不需要用户手动添加主时钟约束命令。 

        3.3、        查看主时钟时序路径的分析报告

        3.4、        跨时钟域的时许分析

                setup time 最坏的关系是寻找发射沿之后最近的锁存沿;

                hold time 最坏的情况是寻找发射沿之前最近的锁存沿;

4、虚拟时钟约束

        虚拟时钟:在一些时序路径中,一些引脚数据信号的同步时钟只存在于外部芯片,并不存在与FPGA內部,为了时许分析的需要也要定义一个clk用于描述数据引脚外部的时钟信号,这个时钟就是虚拟时钟。

create_clock -name clk_virt -periol 10

5、虚拟时钟约束实例

        5.1、        系统同步接口pin2reg的虚拟时钟约束

create_clock -periol 10 -name Virclk -waveform {0 5} 
create_clock -periol 10 -name Sysclk -waveform {0 5} [get_ports clk]

        5.2、        系统同步接口reg2pin的虚拟时钟约束

 

create_clock -periol 10 -name Virclk -waveform {0 5}
create_clock -periol 10 -name Sysclk -waveform {0 5} [get_ports clk]

6、时钟特性约束

7、时钟抖动与不确定约束示例

8、时钟延时约束语法

9、时钟延时约束实例

http://www.lryc.cn/news/546317.html

相关文章:

  • K8S学习之基础六:k8s中pod亲和性
  • 如何通过rust实现自己的web登录图片验证码
  • 盛京开源社区加入 GitCode,书写东北开源生态新篇章
  • QKV 注意力机制在Transformer架构中的作用,和卷积在卷积神经网络中的地位,有哪些相似之处?
  • 高效与高并发API开发:使用FastAPI与Redis实现请求限制与速率控制
  • Centos7源码编译安装Sqlite最新版本
  • mybatis热点面试题第五弹
  • KTransformers部署 使671B DeepSeek R1成「办公桌标配」
  • sql-labs less5-8
  • 一个大型应用的云原生一般有多少个服务?
  • Linux下安装VS Code
  • 【零基础到精通Java合集】第一集:Java开发环境搭建
  • Rocky Linux 系统安装 typecho 个人博客系统(Docker 方式)
  • C++-第二十一章:特殊类设计
  • pytorch 模型测试
  • 在kali linux中kafka的配置和使用
  • 代码规范和简化标准
  • 基于SpringBoot的校园二手交易平台(源码+论文+部署教程)
  • 【51单片机】快速入门
  • YOLOv8+QT搭建目标检测项目
  • 刷题记录10
  • 数学软件Matlab下载|支持Win+Mac网盘资源分享
  • 5G学习笔记之BWP
  • Spark 介绍
  • mac Homebrew安装、更新失败
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.2.3案例:电商订单日志每秒10万条写入优化
  • http的post请求不走http的整个缓存策略吗?
  • c++ 预处理器和iostream 文件
  • 【前端】前端设计中的响应式设计详解
  • 探秘基带算法:从原理到5G时代的通信变革【四】Polar 编解码(二)