vivado中时序约束

19 篇文章 7 订阅
8 篇文章 11 订阅
本文详细阐述了在Xilinx Vivado设计中如何通过时序报告和调整来优化Zynq设计的高速数字信号采集与处理。重点讲解了TNS和THS时序指标、时钟交互分析,以及解决违例的方法,包括创建时钟组、输入输出端口约束等。最终展示了优化后的时序报告改善情况。
摘要由CSDN通过智能技术生成

        对于Zynq设计中,优化FPGA时序约束设计对于实现高速数字信号采集与处理至关重要。Xilinx 官方提供的Vivado设计软件中提供了时序报告功能(Report Timing Summary),为Zynq设计的时序约束提供便捷的设计。如图1所示为代码设计完成后、时序约束前的时序分析报告。

图1  时序约束前时序报告

        Xilinx Vivado时序报告可提供设计时序特性的高层次信息,依据时序报告可针对具体问题进行解决,其中本设计中主要有以下两种时序设计警告:

        TNS:(总体时序负裕量)表示Zynq中高速数字设计时域中每个端点建立/恢复违规时间总和。

        THS:(总体保持时序裕量)表示Zynq中高速数字设计时域中每个端点保持/移除违规时间总和。

        以上两种时序报告指标过高会导致时序逻辑工作不稳定。

        通过Vivado中Report_Clock_interaction Tcl命令查看时钟设计中时钟源与各个目标时钟的交互关系,如图2所示:

图2  Report_Clock_interaction时序报告图

高速数字链路设计完成后出现的以上两类时序报告主要违例时间来源于通常有以下几种:

  1. 系统主时钟与生成时钟间的路径约束;
  2. 高速双倍数据速率(DDR)输入输出(ADC、DAC)的端口约束;
  3. Zynq主时钟(200MHz)、高速ADC(250MHz)和高速DAC(500MHz)跨时钟域间违例;

本设计优化时通过以下几种方式解决:

(1)创建主时钟与生成时钟,划分时钟组:

        主时钟是指为设计定义时序参考的时钟,时序可利用主时钟获得时序路径要求以及与其他生成时钟的相位关系;划分时钟组是为防止不同工作时钟源之间的互斥,尤其对于高速ADC与DAC间时钟域的划分。

(2)输入输出端口约束:

        输入输出端口约束,是为了描述进出FPGA器件接口的外部路径时序,以满足FPGA数据传输时的建立时间与保持时间,为此需要定义一个与ADC或DAC工作时钟频率相同的虚拟时钟,以完成约束端口功能。

优化完成后Vivado时序报告如图3所示:

图3  时序优化后时序报告

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚怀若水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值