在一些应用中,有些特定的信号我们需要保留,用于进行采集检测,而综合器会自动优化把它综合掉,那么,应该怎样告诉综合器,不让它优化掉我们需要保留的信号呢?
对这种情况的处理是增加约束,共有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技术江湖】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
开源RISC-V处理器(蜂鸟E203)学习(二)修改FPGA综合环境(移植到自己的Xilinx FPGA板卡)
关于综合保持时间约束不满足的问题
FPGA开发板vivado综合、下载程序问题汇总
如何利用Verilog HDL在FPGA上实现SRAM的读写测试
FPGA测试DDR带宽跑不满的常见原因及分析方法
实现电缆综合在线监测的方法
请问CX3的VSHNC和HSNC信号,和Sensor的XVS和XHS,是保持同步的吗?
如何使用USB中断传输方法访问FPGA?
进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等
使用FPGA对40G以太网接口芯片Serdes进行测试的方法
FPGA频率测量的三种方法

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