在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1636|回复: 3

[讨论] vivado 综合引导语句

[复制链接]
发表于 2021-8-5 19:22:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我之前遇到一个问题vivado 不能正确识别条件编译指令







verilog文件中设置了如图所示的条件编译。但是vivado 似乎没有正确识别。HD65_LH_AND2X5这个模块,没有定义。但是按照条件编译本来也不会编译它,vivado综合的时候提示不能找到HD65_LH_AND2X5。
我可以删除条件编译的选择部分,但是还有其他文件也有相同的问题,不能一个一个的修改。





  1. // synopsys translate_off
  2. `define mux_2_1_RTL_model

  3. assign clk_in1_gated  = clk_1_enable & clk_in1;
  4. assign clk_in2_gated  = clk_2_enable & clk_in2;

  5. assign clk_out = clk_in1_gated | clk_in2_gated ;

  6. // synopsys translate_on
  7. `ifdef mux_2_1_RTL_model
  8. `else
  9. HD65_LH_AND2X5 z_cell_mux_2_1_and_1 ( .A(clk_1_enable), .B(clk_in1), .Z(clk_in1_gated) );
  10. HD65_LH_AND2X5 z_cell_mux_2_1_and_2 ( .A(clk_2_enable), .B(clk_in2), .Z(clk_in2_gated) );

  11. HD65_LH_OR2X10 z_cell_mux_2_1_or ( .A(clk_in1_gated), .B(clk_in2_gated), .Z(clk_out) );
  12. `endif


复制代码

后来发现,当我删除




  1. synopsys translate_off
  2. synopsys translate_on


复制代码

这两句后。条件编译功能正常了。这两句是综合引导语句。我疑惑的是,针对synopsys的综合引导语句为什么对vivado也有用?有没有懂行的说一下






发表于 2021-8-5 20:16:25 | 显示全部楼层
你可以看看vivado综合工具手册对于 synthesis • synopsys • pragma • xilinx 打头的translate_off/on都可以识别
发表于 2021-8-5 20:17:44 | 显示全部楼层
手册上都有,多看手册:
These attributes are given within a comment in RTL. The comment should start with one of
the following keywords:
• synthesis
• synopsys
• pragma
• xilinx
 楼主| 发表于 2021-8-20 16:03:54 | 显示全部楼层
我在UG901文档第60页,找到了更加详细的说明。感兴趣的可以看看。
image.png

ug901-vivado-synthesis.pdf

3.89 MB, 下载次数: 2 , 下载积分: 资产 -2 信元, 下载支出 2 信元

xilinx官方文档

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-27 09:23 , Processed in 0.023239 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表