Forum Discussion

Branden_Allen's avatar
Branden_Allen
Icon for New Contributor rankNew Contributor
7 years ago

SystemVerilog structure or struct assignment by keyword.

Description

I would like to assign values to a packed structure using keywords (e.g. code snippet below) but have run into the an apparent syntax error (10170) under Quartus 18.0.

I presume this means that this functionality is not yet supported but would like to confirm before I go through the trouble of altering my code.

Example

typdef struct packed {  
   logic [15:0] data_type;   
   logic some_flag;
   } hdr_t;
  
 hdr_t hdr= { 
   data_type : '1,  
   some_flag  :  0
};

Error Message:

Error (10170): Verilog HDL syntax error at [FILENAME] near text: ":"; expecting "}".

Software Verison

Info: Version 18.0.0 Build 614 04/24/2018 SJ Lite Edition

1 Reply

  • My Mistake:

    I had a bit of code that omitted the "'" preceeding the assignment. The corrected code is included below:

        typdef struct packed {  
           logic [15:0] data_type;   
           logic some_flag;
           } hdr_t;
          
         hdr_t hdr= '{ 
           data_type : '1,  
           some_flag  :  0
        };