Thanks,
I tried it earlier. but the integer has been declared in the analog block and affirma does not compile the digital check over the integer. Following is the code for your reference :
real osc_out_val ;
real osc_out_r ;
logic out ;
reg out ;
integer flag ;
analog
begin//{
osc_out_val = V(osc_out);
if(osc_out_val >= 0.6) osc_out_r = 1.0 ;
else osc_out_r = 0.0 ;
//@(cross (osc_out_r - 0.5, 1)) $write("%2.20f,%f\n",$abstime,osc_out_r);
//@(cross (osc_out_r - 0.5,-1)) $write("%2.20f,%f\n",$abstime,osc_out_r);
@(cross (osc_out_r - 0.5, 1)) flag = 0;
@(cross (osc_out_r - 0.5,-1)) flag = 1;
end//}
//always @(above(osc_out_val - 0.6)) out = 1'b1 ;
//always @(above(0.6 - osc_out_val)) out = 1'b0 ;
//always @(cross (osc_out_r - 0.5, 1)) out = 1'b1 ;
//always @(cross (osc_out_r - 0.5,-1)) out = 1'b0 ;
always @(flag)
if(flag == 0) out = 1'b1 ;
else out = 1'b0 ;
kind of tragedy for me now!
Regards,
Sumit