Section 3.3

LRM-291

Change in Table 3-1 (changes in red and blue):

4-state Verilog-2001 data type, 64-bit unsigned integer

Section 3.4

LRM-287

Change (and add a reference to K1 in Section K) (changes in red and blue):

1 The real and shortreal types are represented as described by IEEE 734-1985 754-1985, an IEEE standard for floating point numbers.

Section 3.6

LRM-291

Change (changes in red and blue):

—      Chandles can be inserted into associative arrays (refer to Section 4.9), but the relative ordering of any two entries in such an associative array can vary, even between successive runs of the same tool.

Section 3.9

LRM-291

Change (changes in red and blue):

module sub(intf_i_i intf_i p)

typedef p.data_t my_data_t;

my_data_t data;

// type of ’data’ will be int when connected to interface above

endmodule

Section 3.11

LRM-291

Change (align both lines) (changes in red and blue):

struct { bit [7:0] opcode; bit [23:0] addr; }IR;       // anonymous structure

// defines variable IR

IR.opcode = 1; // set field in IR.

LRM-291

Change (changes in red and blue):

typedef union tagged {

struct {

bit [4:0] reg1, reg2, regd;

} Add;

union tagged {

bit [9:0] JmpU;

struct {

bit [1:0] cc,;

bit [9:0] addr;

} JmpC;

} Jmp;

} Instr;

Section 3.16

LRM-287

Change (the xor is bold since it is a keyword – see bnf for array_method_name in A.8.2) (changes in red and blue):

function Packet genPkt();

Packet p;

 

void’( randomize( p.address, p.length, p.payload )

with { p.length > 1 && p.payload.size == p.length } );

p.chksum = p.payload.xor()p.payload.xor();

return p;

endfunction