ring oscillator (ring.des) example



unit ring (in wire INP := '0; out wire ROUT;)

wire (2,2) I1 ; /* wire (rise_delay,fall_delay) name */
wire (1,1) I2 ;
wire (2,2) I3 ;
wire I4 ;

body

inv : A5 (I4;INP); /* gate_type:gate_name(input_name;output_name) */
nor : A1 (I2;I1,I4);
inv : A2 (I3;I2), A3 (I1;I3);
inv : A4 (ROUT;I3);
endunit