std_ovl_defines.h
来自「OVL——基于断言的verilog验证 Verilog数字系统设计:RTL综合」· C头文件 代码 · 共 104 行
H
104 行
// Accellera Standard V1.0 Open Verification Library (OVL).
// Accellera Copyright (c) 2005. All rights reserved.
`ifdef OVL_STD_DEFINES_H
// do nothing
`else
`define OVL_STD_DEFINES_H
`define OVL_VERSION V1.0
`ifdef OVL_ASSERT_ON
`ifdef OVL_VERILOG
`else
`define OVL_VERILOG
`endif
`ifdef OVL_SVA
`undef OVL_VERILOG
`endif
`endif
`ifdef OVL_COVER_ON
`ifdef OVL_VERILOG
`else
`define OVL_VERILOG
`endif
`ifdef OVL_SVA
`undef OVL_VERILOG
`endif
`endif
`ifdef OVL_ASSERT_ON
`ifdef OVL_SHARED_CODE
`else
`define OVL_SHARED_CODE
`endif
`else
`ifdef OVL_COVER_ON
`ifdef OVL_SHARED_CODE
`else
`define OVL_SHARED_CODE
`endif
`endif
`endif
// specifying interface for System Verilog
`ifdef OVL_SVA_INTERFACE
`define module interface
`define endmodule endinterface
`else
`define module module
`define endmodule endmodule
`endif
`ifdef OVL_GLOBAL_RESET
`define OVL_RESET_SIGNAL `OVL_GLOBAL_RESET
`else
`define OVL_RESET_SIGNAL reset_n
`endif
// active edges
`define OVL_NOEDGE 0
`define OVL_POSEDGE 1
`define OVL_NEGEDGE 2
`define OVL_ANYEDGE 3
// severity levels
`define OVL_FATAL 0
`define OVL_ERROR 1
`define OVL_WARNING 2
`define OVL_INFO 3
// coverage levels
`define OVL_COVER_NONE 0
`define OVL_COVER_ALL 1
// property type
`define OVL_ASSERT 0
`define OVL_ASSUME 1
// necessary condition
`define OVL_TRIGGER_ON_MOST_PIPE 0
`define OVL_TRIGGER_ON_FIRST_PIPE 1
`define OVL_TRIGGER_ON_FIRST_NOPIPE 2
// action on new start
`define OVL_IGNORE_NEW_START 0
`define OVL_RESET_ON_NEW_START 1
`define OVL_ERROR_ON_NEW_START 2
// inactive levels
`define OVL_ALL_ZEROS 0
`define OVL_ALL_ONES 1
`define OVL_ONE_COLD 2
`endif // OVL_STD_DEFINES_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?