2016-12-29 82 views
1

我正在写一个带有(系统)Verilog的玩具CPU。还有一个注册模块,我正在使用特定于工具的IP。根据Synopsys设计编译器,DesignWare中的'DW_ram'。 Altera在FPGA方面的'Altera_sync_ram'。(系统)Verilog中工具特定的定义,特别是quartus和Synopsys DC中的工具定义

是否有Synopsys DC或Quartus Prime Pro自动传递给解析器的任何定义,以使两个工具的代码片段兼容?

因为如果至少有一个这样的定义(比如说用于DC的DESIGNCOMPILER),下面的代码将是可能的。

`ifdef DESIGNCOMPILER 
    DW_RAM my_register (.*); 
`else 
    Altera_sync_ram my_register (.*); 
`endif 

在此先感谢。

回答

0

Synopsys Design Compiler支持ifdef指令。定义可以在阅读设计时通过,如下例所示。

analyze -format sverilog -define DESIGNCOMPILER MyDesign.sv