I found a funny bug in quartus_map.
it crash when compiling the following module:
with message
Internal Error: Sub-system: VRFX, File: /quartus/synth/vrfx/verific/verilog/verivalue_elab.cpp, Line: 3132
Can't register this value
Now rewrite module as follows
and everything compiles fine.
also, the module can be rewritten in next form
and it compiles well
I think the problem exists in all versions, including the latest 16.0
I'm using web-edition of quartus. Could it affect in such a way?
it crash when compiling the following module:
Code:
module crashtest(
input clk,
input rst
);
reg loc_reset = 0;
always @(posedge clk or posedge rst) loc_reset <= rst ? 1 : 0;
endmodule
Internal Error: Sub-system: VRFX, File: /quartus/synth/vrfx/verific/verilog/verivalue_elab.cpp, Line: 3132
Can't register this value
Now rewrite module as follows
Code:
module crashtest(
input clk,
input rst
);
reg loc_reset = 0;
always @(posedge clk or posedge rst)
if(rst)
loc_reset <= 1;
else
loc_reset <= 0;
endmodule
also, the module can be rewritten in next form
Code:
module crashtest(
input clk,
input rst
);
reg loc_reset = 0;
always @(posedge clk or posedge rst) loc_reset <= rst ? '1'b1 : 1'b0;
endmodule
I think the problem exists in all versions, including the latest 16.0
I'm using web-edition of quartus. Could it affect in such a way?