0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用时序约束使用说明-v1

XL FPGA技术交流 2024-11-01 11:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


为了节省每层导入网表的时间,在设置中我们通常不会勾选Aoto Load place and route Data 前面的勾选框。这样每次编译完成之后Show/Hide Tcl Command Console菜单项是灰色的。

第一步要先加载见表数据。Floorplan-->View Floorplan。

这时再次打开Tools--> Show/Hide Tcl Command Console,在Console最下面就会出现命令输入框。


TCL操作命名

report_clocks会报告所有的时钟关系

all_clocks 把系统使用的时钟报告出来


all_registers可以查看所有的寄存器的完整路径


all_inputs/all_outputs 可以查看输入输出端口



get_ports*

get_nets *


get_pins *|*

get cells *


===========================================

set_max_delay(set_min_delay)

首先看到文件的层次结构是下面的


路径在key2_detect_isnt中。代码如下,如果我们想看state到cnt的路径


打印10条路径,以第一条为例

report_timing -from key2_detect_inst/state* -file timing_test.txt -npaths 10

通过get_cells打印所有的cells,并通过空格转回车清晰显示。



% get_cellskey2_detect_inst/state~FF

key2_detect_inst/state~FF


为了防止约束失败,我们在Tcl输入框中验证,没有告警或者错误说明约束的写法是正确的

set_max_delay 5.00 -from [get_cells key2_detect_inst/state~FF] -through [get_cells key2_detect_inst/state~FF]


Set Clock Uncertainty

器件本身对Uncertainty是有默认的约束值的。打开timing.rpt文件就可以看到相应的约束值。

我们可以通过set_clock_uncertainty加大约束值,以上面为例,默认是120ps的uncertainty,通过下面的约束之后变成了180ps。

set_clock_uncertainty -to clk -setup 0.06





原文标题:常用时序约束使用说明-v1

文章出处:【微信公众号:易灵思FPGA技术交流】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1665

    文章

    22580

    浏览量

    641028
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    聊聊那些导致时序约束不收敛的常见问题

    做FPGA开发的同学,十有八九都被时序约束折磨过。代码写得好好的,仿真也没问题,一跑综合实现就报一堆setup/hold violation,改来改去就是收敛不了。按我的经验,这时候与其继续盲目调参数,不如静下心来检查一下自己的约束
    的头像 发表于 05-06 17:17 664次阅读
    聊聊那些导致<b class='flag-5'>时序</b><b class='flag-5'>约束</b>不收敛的常见问题

    FS23 V1 输出异常的原因?如何解决?

    即将到来的量产项目在使用 FS2322 时遇到了以下问题: V1输出异常,如下波形: 通过观察自举电容器两个端子的波形,发现波形异常。 FS23自举电容两端波形异常: 普通FS23输出自举电容
    发表于 04-27 07:37

    当 VisionFive V1 处于空闲状态并仅通过 ssh 使用时,按下键盘或鼠标时显示器没有唤醒,为什么?

    当 VisionFive V1 处于空闲状态并仅通过 ssh 使用时,显示器将关闭。当按下按键激活 USB 键盘时,或者移动 USB 鼠标时,它不会再次打开。有没有让显示器再次显示桌面的技巧?目前,我必须重新启动 VisionFive 才能让桌面再次可见。
    发表于 03-31 07:24

    为什么无法在 VisionFive v1 上获取 IPv6?

    我有 VisionFive v1,我使用的是官方的 Ubuntu 22.04.1 LTS,而且我也在使用@jershell我无法从我的路由器获取 IPv6(我认为它使用 SLAAC) 无论如何,我家里的其他设备和服务器都获得了 IPv6 是 VisionFive 硬件限制吗?
    发表于 03-26 06:45

    Vivado时序约束中invert参数的作用和应用场景

    在Vivado的时序约束中,-invert是用于控制信号极性的特殊参数,应用于时钟约束(Clock Constraints)和延迟约束(Delay Constraints)中,用于指定
    的头像 发表于 02-09 13:49 524次阅读
    Vivado<b class='flag-5'>时序</b><b class='flag-5'>约束</b>中invert参数的作用和应用场景

    HZ-RK3506G2-MiniEVM技术规格说明V1

    HZ-RK3506G2-MiniEVM技术规格说明V1
    发表于 01-21 14:14 2次下载

    vivado中常用时序约束指令介绍

    在vivado中,我们常用时序约束指令主要包括如下几个方面。
    的头像 发表于 01-20 16:15 799次阅读

    输入引脚时钟约束_Xilinx FPGA编程技巧-常用时序约束详解

    中,同一个系统时钟既传输数据也获取数据。考虑到板子路径延时和时钟抖动,接口的操作频率不能太高。 图11 简化的系统同步输入SDR接口电路图 图1‑2SDR系统同步输入时序
    发表于 01-16 08:19

    Renesas AIK - RA4E1 v1开发套件:嵌入式开发的得力助手

    Renesas AIK - RA4E1 v1开发套件:嵌入式开发的得力助手 在嵌入式开发的领域中,一款优质的开发套件能够显著提升开发效率,为开发者带来诸多便利。今天,我们就来深入了解一下
    的头像 发表于 12-29 10:05 951次阅读

    探索 RENESAS EK - RX261 v1 评估套件:开启嵌入式系统设计新旅程

    探索 RENESAS EK - RX261 v1 评估套件:开启嵌入式系统设计新旅程 在嵌入式系统开发的广阔领域中,一款优秀的评估套件能够极大地提升开发效率,帮助工程师快速验证设计理念。今天,我们
    的头像 发表于 12-26 18:00 1819次阅读

    时序约束问题的解决办法

    Time 是否满足约束。 我们要留意的是 WNS 和 WHS 两个数值,如果这两个数值为红色,就说明时序不满足约束。下面将解释怎么解决这个问题。 1. Setup Time 违例
    发表于 10-24 09:55

    新一代超大模型训练引擎XTuner V1开源

    9月8日,上海人工智能实验室(上海AI实验室)开源书生大模型新一代训练引擎XTuner V1
    的头像 发表于 09-10 10:55 1449次阅读

    Pcie Demo使用说明-v1

    安装一次即可。 (1)当执行make时可能会报错 通过以下指令来解决 : sudo apt-get install gcc-12 (2)执行“sudo insmod pcie_dma.ko
    的头像 发表于 07-10 11:00 654次阅读
    Pcie Demo<b class='flag-5'>使用说明</b>-<b class='flag-5'>v1</b>

    音诺恒 全志A133收银机POS机主板规格书-V1

    音诺恒全志A133收银机POS机主板规格书-V1
    发表于 06-11 18:09 1次下载

    音诺恒 全志A133商显安卓主板规格书-V1

    音诺恒 全志A133商显安卓主板规格书-V1
    发表于 06-11 18:08 2次下载