Article ID: 000085883 Content Type: Error Messages Last Reviewed: 09/04/2018

Error (16812): Verilog HDL error at altera_up_sync_fifo.v(138): port connections cannot be mixed ordered and named. Or there might be a trailing comma in named port connection.

Environment

  • Intel® Quartus® Prime Pro Edition
  • RS232 UART Intel® FPGA IP
  • All

    BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Description

    Due to a problem in the Intel® Quartus® Prime Pro and Standard Edition software version 17.1 Update 1 and earlier, you might see this syntax error when compiling the RS232_UART IP generated using Platform Designer.

    Resolution

    To work around this problem edit the IP HDL file “\altera_up_avalon_rs232_\synth\altera_up_sync_fifo.v” to update the syntax Error in scfifo instance. Remove the "," at the end of line 129 and add it back after //synopsys translate_off on line 133

    Original Code:

    scfifo    Sync_FIFO
    (
        // Inputs
        .clock            (clk),
        .sclr                (reset),

        .data                (write_data),
        .wrreq            (write_en),

        .rdreq            (read_en),

        // Bidirectionals
        // Outputs
        .empty            (fifo_is_empty),
        .full                (fifo_is_full),
        .usedw            (words_used),
        
        .q                    (read_data),

        // Unused
        // synopsys translate_off
        .aclr                (),
        .almost_empty    (),
        .almost_full    ()
        // synopsys translate_on
    );

    Modified Code:

    scfifo    Sync_FIFO
    (
        // Inputs
        .clock            (clk),
        .sclr                (reset),

        .data                (write_data),
        .wrreq            (write_en),

        .rdreq            (read_en),

        // Bidirectionals
        // Outputs
        .empty            (fifo_is_empty),
        .full                (fifo_is_full),
        .usedw            (words_used),
        
        .q                    (read_data)

        // Unused
        // synopsys translate_off
        ,
        .aclr                (),
        .almost_empty    (),
        .almost_full    ()
        // synopsys translate_on
    );

     

    This problem is fixed beginning with the Intel Quartus Prime Pro and Standard Edition software version 18.0

    Related Products

    This article applies to 1 products

    Intel® Programmable Devices