微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > verilog中(* XXX *)是什么意义?请看第二行

verilog中(* XXX *)是什么意义?请看第二行

时间:10-02 整理:3721RD 点击:
`timescale 1 ps/1 ps
(* DowngradeIPIdentifiedWarnings = "yes" *)
module tri_mode_ethernet_mac_0_axi_lite_sm (
      input                s_axi_aclk,
      input                s_axi_resetn,
      input       [1:0]    mac_speed,
      input                update_speed,
      input                serial_command,
      output               serial_response,
      input                phy_loopback,

上面第二行(* DowngradeIPIdentifiedWarnings = "yes" *)是什么意义呢?

应该没什么意义,类似于备注吧?

这个应该是某些综合器会敏感的,就像synplify 会对“(* full_case *)” 和(* parallel_case *)敏感 一样。

3楼说的基本正确,这个特性是verilog2001增加的,运用于综合工具,以前类似//full case paraller_case由于在注释里面,这样综合工具就不得不对代码中注释部分全部做解析,有了这个特性就不用检查注释了直接通过这种方式向综合工具传递一些信息,没记错的话这个玩意叫attribute,你可以搜搜verilog2001的文档



   没记错的话这种叫注释,还有一种叫属性

长知识了。大神真多!膜拜一下

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top