Article ID: 000090049 Content Type: Error Messages Last Reviewed: 05/02/2022

Fatal Error: Segment Violation faulting address=(nil), PC=(nil): 0:

Environment

    Intel® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

Due to an illegal RTL construct, you may see the above error message in the Intel® Quartus® Prime Pro Edition Software version 20.3 and later. This error happens during Synthesis when a System Verilog interface contains a localparam that is dependent on one of its parameters. For example:

// Parameterized interface
interface intf #(
int unsigned WIDTH
) (
input logic data
);
// localparam that depends on a parameter
localparam DWIDTH = WIDTH;

// modports that allow access to localparam
modport mst (
input data,
import DWIDTH
);

modport slv (
input data,
import DWIDTH
);

Resolution

Avoid "import" of "interface localparams" in "modport" description of System Verilog Interfaces.

This RTL construct will display an error message beginning with version 22.1 of the Intel® Quartus® Prime Pro Edition Software.

Related Products

This article applies to 1 products

Intel® Programmable Devices

1