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

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

3天内不再提示

保持FPGA设计信号不被综合的方法

电子工程师 来源:CSDN技术社区 作者:CSDN技术社区 2020-09-26 10:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在一些应用中,有些特定的信号我们需要保留,用于进行采集检测,而综合器会自动优化把它综合掉,那么,应该怎样告诉综合器,不让它优化掉我们需要保留的信号呢?

对这种情况的处理是增加约束,共有2种情况:

1、需要保留的信号是引线

Verilog HDL—定义的时候在后面增加/* synthesis keep */。

例如:wire keep_wire /* synthesis keep */;

2、需要保留是的寄存器

跟reg相关的synthesis attribute,共有两种,分别是/*synthesis noprune*/和/*synthesis preserve*/,两者的差别如下:

/*synthesis noprune*/ 避免 Quartus II 优化掉没output的reg。

/*synthesis preserve*/避免 Quartus II 將reg优化为常数,或者合并重复的reg。

定义的时候在后面增加相关的约束语句。

例如:reg reg1 /* synthesis noprune*/;或者 reg reg1 /* synthesis preserve */;

將/*synthesis noprune*/等synthesis attribute 语句放在module后面,这样整个module的reg将不被最佳化,从而不用再一一寄存器指定。

注意:以上所提到的synthesis attribute必须写在结束分号前面,写在分号后面只相当于注释:

正确:reg reg1 /* synthesis preserve */;

错误:reg reg1 ;/* synthesis preserve */

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

    关注

    1655

    文章

    22287

    浏览量

    630317
  • FPGA设计
    +关注

    关注

    9

    文章

    429

    浏览量

    28005

原文标题:FPGA设计中如何保持信号不被综合

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问有哪些方法可以实现GPIO状态保持功能?

    有哪些方法可以实现GPIO状态保持功能?
    发表于 12-08 07:23

    开源RISC-V处理器(蜂鸟E203)学习(二)修改FPGA综合环境(移植到自己的Xilinx FPGA板卡)

    ,所以我喜欢折腾,因为折腾迫使我不断去解决问题,在解决问题的过程中会思考很多细节,而且印象更加深刻。当然这是我个人的学习方法。 如果手上有Xilinx的 FPGA板卡,可以一起学习一下怎么将e203
    发表于 10-31 08:46

    关于综合保持时间约束不满足的问题

    1、将 nuclei-config.xdc 和 nuclei-master.xdc 加入到项目工程中,综合得到时序约束报告如下: 保持时间约束不满足,分析原因,发现所有不满足均出现在
    发表于 10-24 07:42

    FPGA开发板vivado综合、下载程序问题汇总

    问题 做vivado综合时,可能会出现识别不到FPGA开发板的问题。我们用的是DDR200T开发板,在确定jtag接线无误后,我们怀疑是驱动程序的问题。我们采用的方法是将驱动程序卸了再重新安装。 可以
    发表于 10-24 07:12

    如何利用Verilog HDL在FPGA上实现SRAM的读写测试

    、建立读写操作、配置地址计数器、模拟数据流、综合与仿真以及下载到FPGA进行硬件测试。通过实践,掌握SRAM在FPGA中的使用和基本读写方法,加深对
    的头像 发表于 10-22 17:21 3958次阅读
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b>上实现SRAM的读写测试

    FPGA测试DDR带宽跑不满的常见原因及分析方法

    FPGA 中测试 DDR 带宽时,带宽无法跑满是常见问题。下面我将从架构、时序、访问模式、工具限制等多个维度,系统梳理导致 DDR 带宽跑不满的常见原因及分析方法
    的头像 发表于 10-15 10:17 550次阅读

    实现电缆综合在线监测的方法

    在线监测这种方法相较于定期检测,能更及时、有效并提前发现设备在运行中存在的隐患问题。电缆综合监测实现了从传统定期检测到实时在线监测的转变,这种转变在很大程度上提升了运维效率和系统可靠性,因此在
    的头像 发表于 07-29 09:46 833次阅读
    实现电缆<b class='flag-5'>综合</b>在线监测的<b class='flag-5'>方法</b>

    请问CX3的VSHNC和HSNC信号,和Sensor的XVS和XHS,是保持同步的吗?

    Dear Infineon, 请问CX3的VSHNC和HSNC信号,和Sensor的XVS和XHS,是保持同步的吗? 有没有先后顺序或者是上升下降高低电平的保持时间差别。 附件是我抓取的对比波形,请您帮忙看一下是否有问题。
    发表于 05-19 06:26

    如何使用USB中断传输方法访问FPGA

    我目前正在设计一个可以通过 CY7C65216 从 Windows PC 访问 FPGA 的单元。 我正在考虑使用USB中断传输方法访问FPGA。 这可能吗? 如果有,是否有任何示例软件程序(驱动程序、应用程序)可供我参考? 我
    发表于 05-19 06:04

    进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等

    进群免费领FPGA学习资料啦!小编整理了数字信号处理、傅里叶变换与FPGA开发等FPGA必看资料,需要的小伙伴可以加小助手(微信:elecfans123)或进 QQ 群:9135011
    发表于 04-07 16:41

    使用FPGA对40G以太网接口芯片Serdes进行测试的方法

    带Serdes的高速以太网接口流片后如果功能不正常,可以采用带有相同接口类型的FPGA进行测试定位问题。本文简单的介绍一种通过FPGA来对基于四通道serdes的40G/10G以太网接口PMA
    的头像 发表于 01-09 16:10 2737次阅读
    使用<b class='flag-5'>FPGA</b>对40G以太网接口芯片Serdes进行测试的<b class='flag-5'>方法</b>

    FPGA频率测量的三种方法

    1、FPGA频率测量? 频率测量在电子设计和测量领域中经常用到,因此对频率测量方法的研究在实际工程应用中具有重要意义。 通常的频率测量方法有三种:直接测量法,间接测量法,等精度测量法。 2、直接
    的头像 发表于 01-09 09:37 1177次阅读
    <b class='flag-5'>FPGA</b>频率测量的三种<b class='flag-5'>方法</b>

    AMC1305正常方波信号频率周期不应该为20MHz,保持不变吗?

    手册上写Dout信号频率与输入的时钟频率同步保持在20MHz。我理解的是AMC1305将输入的差分电压按照公司转换成占空比不同的方波信号,然后再由后端处理器对方波信号的脉宽进行采集,
    发表于 12-23 06:04

    TFP401作为HDMI的解码芯片,DE信号始终解析不正常是怎么回事?

    最近在调试一个工程,使用的是TFP401 作为HDMI的解码芯片,电路原理图如下所示: 调试发现,DE信号始终解析不正常,波形图如下所示, 放大后如下所示: 即总有一段不被期待的高电平
    发表于 12-20 07:02

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    Verilog测试平台设计方法是Verilog FPGA开发中的重要环节,它用于验证Verilog设计的正确性和性能。以下是一个详细的Verilog测试平台设计方法及Verilog FPGA
    的头像 发表于 12-17 09:50 1561次阅读