Fix verilog code for modelsim

This commit is contained in:
Clifford Wolf 2017-02-17 15:23:58 +01:00
parent e4312b0fab
commit c7cc32ed95
2 changed files with 7 additions and 5 deletions

View File

@ -34,7 +34,7 @@
`define assert(assert_expr) assert(assert_expr) `define assert(assert_expr) assert(assert_expr)
`else `else
`define FORMAL_KEEP `define FORMAL_KEEP
`define assert(assert_expr) `define assert(assert_expr) empty_statement
`endif `endif
/*************************************************************** /***************************************************************
@ -176,6 +176,12 @@ module picorv32 #(
end end
end end
task empty_statement;
// This task is used by the `assert directive in non-formal mode to
// avoid empty statement (which are unsupported by plain Verilog syntax).
begin end
endtask
`ifdef DEBUGREGS `ifdef DEBUGREGS
wire [31:0] dbg_reg_x0 = cpuregs[0]; wire [31:0] dbg_reg_x0 = cpuregs[0];
wire [31:0] dbg_reg_x1 = cpuregs[1]; wire [31:0] dbg_reg_x1 = cpuregs[1];

View File

@ -12,7 +12,6 @@ module testbench #(
parameter AXI_TEST = 0, parameter AXI_TEST = 0,
parameter VERBOSE = 0 parameter VERBOSE = 0
); );
reg clk = 1; reg clk = 1;
reg resetn = 0; reg resetn = 0;
wire trap; wire trap;
@ -75,8 +74,6 @@ module picorv32_wrapper #(
output trace_valid, output trace_valid,
output [35:0] trace_data output [35:0] trace_data
); );
wire trap;
wire tests_passed; wire tests_passed;
reg [31:0] irq; reg [31:0] irq;
@ -234,7 +231,6 @@ module axi4_memory #(
output reg tests_passed output reg tests_passed
); );
reg [31:0] memory [0:64*1024/4-1] /* verilator public */; reg [31:0] memory [0:64*1024/4-1] /* verilator public */;
reg verbose; reg verbose;
initial verbose = $test$plusargs("verbose") || VERBOSE; initial verbose = $test$plusargs("verbose") || VERBOSE;