Multi clock domain ,assertion

In reply to gani:


bit[3:0]fifo_lvl,fifo_lvl2;
bit valid, en; 
//Collect the value fifo_lvl, when valid is high @clk1.
//when en = 1@(clk2) & after one clk cycle of (@clk2) Compare with fifo_lvl == fifo_lvl2.
property p_fifo; 
  bit[3:0] v; 
  @(posedge clk1) (valid, v=fifo_lvl) |-> 
           @(posedge clk2) en[->1] ##1 v==fifo_lvl2;
endproperty 
ap_fifo: assert property(p_fifo);  
 

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