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

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

3天内不再提示

Vivado中DONT TOUCH该如何使用?

FPGA通信小白成长之路 来源:FPGA通信小白成长之路 2023-11-30 09:56 次阅读

问题

FPGA编码中,经常会遇到一些信号、模块等被综合工具优化,而有些信号恰恰是我们需要的,或者需要观测的,针对这种情况,DONT TOUCH可以满足我们的需求,该属性的使用频率也较高。

属性说明

DONT TOUCH可以用于替代属性KEEP和KEEP HIERARCHY,与两者仅作用于综合阶段相比,DONT TOUCH可以作用范围包括布局和布线阶段,依旧可以保持不被优化。

当和其他属性冲突时,DONT TOUCH的优先级最高。

属性用法

DONT TOUCH作用对象包括信号、模块、网标,格式为(*DONT TOUCH=VALUE*),属性值VALUE可设置为TRUE/FALSE或者yes/no。

作用于信号:

(*DONT TOUCH= “YES“*)wire signal;

作用于模块:

(*DONT TOUCH= “YES“*)module module_test(in,out);

作用于例化单元:

(*DONT TOUCH= “YES“*)Inst Inst_example(.in(in),.out(out));

通常,DONT TOUCH属性不建议使用在XDC文件中,因为对于信号来说,通常优化是发生在读取XDC前,因此设置属性可能导致无效。

唯一一种推荐使用到XDC中的场景,是当RTL代码中使用了DONT TOUCH属性并设置为YES时,想让该属性不生效但又不想改变RTL设计时,可以在XDC文件中再次进行DONT TOUCH属性设置为NO的设置,此时后者设置生效,信号将会被优化。






审核编辑:刘清

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

    关注

    1630

    文章

    21796

    浏览量

    605811
  • Vivado
    +关注

    关注

    19

    文章

    815

    浏览量

    66867

原文标题:Vivado中DONT TOUCH的使用

文章出处:【微信号:FPGA通信小白成长之路,微信公众号:FPGA通信小白成长之路】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用vivado v2016.4运行实现时停留在opt_design

    begin:osc_gen赋值s [i + 1] =〜s ; end endgenerate和DONT_TOUCH约束包含在我的xdc。set_property DONT_TOUCH true
    发表于 11-02 11:27

    vivado.log找不到错误

    I have this vivado.log which has an Error at the end, however I dont see any individual errors
    发表于 11-05 11:32

    Vivado for ZYBO无法提供怎么办?

    。 .XML文件位于C:/Xilinx/Vivado/2013.4/data/boards/zybo/1.0/board.xml。我直接从ZYBO板的Digilent信息页面下载了这个文件,但错误
    发表于 09-24 08:43

    DONT_TOUCH约束

    ` 对设计的信号施加DONT_TOUCH约束,可以避免这些信号在综合编译过程中被优化掉。例如,有些信号节点在综合或布局布线编译过程可能会被优化掉,但是我们希望在后期调试过程能够监
    发表于 09-18 14:24

    touch DONT_TOUCH约束

    对设计的信号施加DONT_TOUCH约束,可以避免这些信号在综合编译过程中被优化掉。例如,有些信号节点在综合或布局布线编译过程可能会被优化掉,但是我们希望在后期调试过程能够监控到
    发表于 09-23 10:47

    如何在python实现ESP TOUCH协议?

    设备连接到路由器。 有人能告诉我如何在 python 实现 ESP TOUCH 协议吗?这样所有模块连同树莓派都可以从一个应用程序同时配置。
    发表于 05-17 08:20

    Vivado 2017.1和Vivado 2016.4性能对比分析

    。总体而言,Vivado 2017.1比Vivado2016.4给出了更好的效果。虽然在测试1的结果有些相似,但是Vivado2017.1从测试2和3
    的头像 发表于 07-04 11:23 1w次阅读
    <b class='flag-5'>Vivado</b> 2017.1和<b class='flag-5'>Vivado</b> 2016.4性能对比分析

    Tcl在Vivado的基础应用

    Vivado使用技巧的最大障碍,以至于两年多后的今天,仍有很多用户缺乏升级到Vivado的信心。本文介绍了Tcl在Vivado的基础应用,希望起到抛砖引玉的作用,指引使用者在短时间内
    发表于 11-18 03:52 4984次阅读
    Tcl在<b class='flag-5'>Vivado</b><b class='flag-5'>中</b>的基础应用

    在ISE和VivadoXADC的向导演示

    视频快速概述了ISE和Vivado可用的XADC向导的界面,功能和功能。 对于希望实例化基本设计的数字设计人员来说,这是一个很好的工具。
    的头像 发表于 11-20 06:19 4740次阅读

    如何使用Vivado IP Integrator组装具有多个时钟域的设计

    视频演示了如何使用Vivado IP Integrator组装具有多个时钟域的设计。 它显示了Vivado的设计规则检查和功能如何帮助用户自动执行此流程。
    的头像 发表于 11-27 07:40 3839次阅读

    如何在Vivado应用物理优化获得更好的设计性能

    物理优化是Vivado实现流程更快时序收敛的重要组成部分。 了解如何在Vivado应用此功能以交换运行时以获得更好的设计性能。
    的头像 发表于 11-23 06:06 4118次阅读

    Vivado 2014.1的许可和激活概述

    了解如何使用2014.1引入的新激活许可为Vivado工具生成许可证。 另外,了解Vivado 2014.1的许可更改如何影响您,以及如何在激活客户端中使用新的
    的头像 发表于 11-22 07:10 3103次阅读

    在Vitis把Settings信息传递到底层的Vivado

    本篇文章来自赛灵思高级工具产品应用工程师 Hong Han. 本篇博文将继续介绍在Vitis把Settings信息传递到底层的Vivado. 对于Vivado实现阶段策略的指定
    的头像 发表于 08-13 14:35 4288次阅读

    MCU学习笔记_DC

    一、相关知识1.set_dont_touch在当前设计的单元格、网、引用和设计以及库单元格上设置dont_touch属性,以防止在优化过程修改或替换这些对象使得DC在综合的时候不会
    发表于 10-28 15:21 5次下载
    MCU学习笔记_DC

    物理约束实践:网表约束DONT_TOUCH

    概述   对设计的信号施加DONT_TOUCH约束,可以避免这些信号在综合编译过程中被优化掉。例如,有些信号节点在综合或布局布线编译过程可能会被优化掉,但是我们希望在后期调试过程
    的头像 发表于 11-12 14:14 3438次阅读