18.13.2, Page 260

Change (Missing semicolon after proto and parenthesis around dist expression)

a1:assume property @(posedge clk) req dist {0:=40, 1:=60} ;

property proto

@(posedge clk) req |-> req[*1:$] ##0 ack;

endproperty

TO

a1:assume property @(posedge clk) ( req dist {0:=40, 1:=60})  ;

property proto ;

@(posedge clk) req |-> req[*1:$] ##0 ack;

Endproperty

 

 

Change (Missing semicolon after proto_assertion and parenthesis around inside expression)

a1_assertion:assert property req inside {0, 1} ;

property proto_assertion

@(posedge clk) req |-> req[*1:$] ##0 ack;

endproperty

 

TO

a1_assertion:assert property ( req inside {0, 1} )  ;

property proto_assertion ;

@(posedge clk)  req |-> req[*1:$] ##0 ack;

endproperty