What is the meaning of this following sequence?

In reply to Subhra Bera:


sequence iicBitSeq; 
     c ##1 b[*3]; endsequence 

 sequence iicByteSeq;
  @(posedge clk) 
  ##0 ( 1 [*1:$] ##0  iicBitSeq ) [*3] ;
 endsequence 
// Using 3 instead of $
// (1[*1:3] ##0  iicBitSeq) //is same as 
   (1[*1] ##0 iicBitSeq) or (1[*2] ##0 iicBitSeq)  or (1[*3] ##0 iicBitSeq)
// same as 
   (##0 iicBitSeq) or (##1 iicBitSeq)  or (##2 iicBitSeq)
// NOTE: 1'b1[*2] ##0 b // same as 
//       (1'b1 ##1 1'b1) ##0 b // same as 
//         ##1 b // 1'b1 ##0 b // same as b
##0 ( 1 [*1:$] ##0  iicBitSeq ) [*3] // same as 
(##0 iicBitSeq) or (##1 iicBitSeq)  or (##2 iicBitSeq)
 

Ben Cohen
http://www.systemverilog.us/ ben@systemverilog.us
For training, consulting, services: contact Home - My cvcblr