Предупреждение Synopsys VCS для `define redefined

Возможно ли генерировать предупреждение или ошибку в компиляторе Synopsys VCS, если макрос `define переопределен?

 `define DATWIDTH_SZ  `DAT_SZ
 `define DATWIDTH_SZ  512

person Jean    schedule 06.02.2014    source источник


Ответы (1)


Работает на меня:

$ cat tb.v
`define DATWIDTH_SZ  `DAT_SZ
`define DATWIDTH_SZ  512

module tb;
endmodule

$ vcs tb.v

                         Chronologic VCS (TM)
          Version H-2013.06-SP1 -- Thu Feb  6 14:06:48 2014
               Copyright (c) 1991-2013 by Synopsys Inc.
                         ALL RIGHTS RESERVED

This program is proprietary and confidential information of Synopsys Inc.
and may be used and disclosed only as authorized in a license agreement
controlling such use and disclosure.

Parsing design file 'tb.v'

Warning-[TMR] Text macro redefined
tb.v, 2
  Text macro (DATWIDTH_SZ) is redefined. The last definition will override 
  previous ones.
  In tb.v, 1, it was defined as `DAT_SZ

Возможно, вы отключили предупреждения с помощью +warn=none. См. параметры в $VCS_HOME/doc/help_vcs.txt.

person toolic    schedule 06.02.2014