首页 > 其他分享 >FPGA ——防止信号被优化(转载)

FPGA ——防止信号被优化(转载)

时间:2022-11-17 11:25:10浏览次数:76  
标签:preserve name FPGA keep 信号 转载 优化 reg synthesis

转载:https://blog.csdn.net/weixin_46062412/article/details/125299437

Quartus

对这种情况的处理是增加约束,共有2种情况:
     a, 需要保留的信号类型是 wire
        在定义的时候在后面增加/* synthesis keep */。
        例如:wire wire_name/*synthesis keep */;
        
     b,需要保留的信号类型是 reg
        跟reg相关的synthesis attribute,共有两种,分别是/*synthesis noprune*/和/*synthesis preserve*/,两者的差别如下:
        /*synthesis noprune*/ 避免 Quartus II 优化掉没output的reg。
        /*synthesis preserve*/避免 Quartus II 將reg优化为常数,或者合并重复的reg。
        
        定义的时候在后面增加相关的约束语句。
        例如:reg r_name/*synthesis noprune*/; 或者 reg r_name/*synthesis preserve */;
        將/*synthesis noprune*/等synthesis attribute 语句放在module后面,这样整个module的所有reg将不被优化,
        从而不用再一一寄存器指定。
 
        注意:以上所提到的使用语言为verilog。synthesis attribute必须写在结束分号前面, 写在分号后面只相当于注释:
        正确:reg r_name/* synthesis preserve */;
        错误:reg r_name;/* synthesis preserve */

Vivado

 方式1
在变量定义的时候添加语句:
 
(* keep = “true” *)
 
方式2
信号前面将keep hierarchy选择yes ,或者选择soft(在综合时保持层次),这样有利于你从模块中找到你想抓取的信号和信号名不被更改。
 
(* keep_hierarchy = “yes” *)module fre( a, b, c, d);
 
or
 
(* keep_hierarchy = “yes” *)fre fre_inst( a, b, c, d);
 
方式3
信号前面使用(* DONT_TOUCH= “{TRUE|FALSE}” *),可以防止信号在综合,以及布局布线的时候被优化掉。
 
(* dont_touch = “true” *) wire a;

标签:preserve,name,FPGA,keep,信号,转载,优化,reg,synthesis
From: https://www.cnblogs.com/cnlntr/p/16898780.html

相关文章

  • Unity网格内存优化
    在渲染场景时,为了降低三角形渲染面片数,往往会使用LOD来实现不同距离下使用不同细节的Mesh来渲染物体,但是这样会造成多份Mesh在内存中同时存在,最终导致Mesh内存占用偏高的问......
  • 转载:为什么Lisp语言如此先进?(译文)
    http://ruanyifeng.com/blog/2010/10/why_lisp_is_superior.html为什么Lisp语言如此先进?(译文)作者: 阮一峰日期: 2010年10月14日上周,《黑客与画家》总算翻译完成,已经......
  • SQL优化案例4(肇庆某项目)
    泽就找我优化条SQL,反馈执行时间很慢需要1分钟才能出结果,然后安排!--原SQLselecthiber.dmcod                             ......
  • 网站SEO优化有哪些要点?
    1、网站关键词优化对于网站关键词,每一个站长朋友应该很熟悉了,所谓的关键词就是对网站的一种简单而又综合性的描述,网站关键词分析也叫做关键词定位。seo教程认为网站关键词分......
  • SQL优化案例2(白云区短信项目)
    京华开发一哥们找我优化条报表SQL,反馈执行时间很慢需要18s才能出结果,安排。#原SQL    SELECT    2ASTYPE,    to_char(a."create_time",'yyy......
  • PG-SQL优化案例1(某卫健委项目)
    10月24日同事让我优化条SQL语句,卫建委项目,客户说在ORACLE5s能出结果,在我们数据库跑出结果要30s。SQL、执行计划、索引如下:SELECTORDER_CREATE_TIME,       ......
  • socket 客户端服务端代码优化
    #服务端:importsocketserver=socket.socket()server.bind(('127.0.0.1',8081))server.listen(5)whileTrue:sock,addr=server.accept()whileTrue......
  • MyBatis - 基础学习4 - xml的核心配文件(优化)
    一.别名类型别名可为Java类型设置一个缩写名字。它仅用于XML配置,意在降低冗余的全限定类名书写1.利用typealiases来实现<typeAliases><typeAliasty......
  • OSI传输层TCP与UDP协议、应用层简介、socket模块介绍及代码优化、半连接池的概念
    目录传输层之TCP与UDP协议应用层socket模块socket基本使用代码优化半连接池的概念传输层之TCP与UDP协议TCP与UDP都是用来规定通信方式的通信的时候可以随心所欲的聊......
  • Tomcat的概述、部署、及优化
    一、Tomcat概述1.1Tomcat的概念Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下......