o.pos = (4,4) CLK(o, 0.2, 'clk', (0,0), 'CLK').out.conn = COUNTER(o, 3, 'cnt').CLK o.dlst = [ 0x00, 0x11, 0x23, 0x45, 0x67, 0xF1, 0xF2, 0xFF ] ROM(o, 8, 3, o.dlst, 'rom') conn2_n( 3, (o.cnt, 'out', 0), (o.rom, 'A', 0) ) Joint_N(o, 4, 'jt_a', None, (10,0), ('y',1), 'A').new_pin_conn(o.rom, 'D', 4, direc='from_targ') Joint_N(o, 4, 'jt_b', None, (20,0), ('y',1), 'B').new_pin_conn(o.rom, 'D', direc='from_targ') DECODER_Lamp_7seg(o, 'deco_lamp_a', pos=(10,6)) DECODER_Lamp_7seg(o, 'deco_lamp_b', pos=(20,6)) o.jt_a.new_pin_conn(o.deco_lamp_a, 'inp', direc='to_targ') o.jt_b.new_pin_conn(o.deco_lamp_b, 'inp', direc='to_targ') ADD_N(o, 4, 'add_4') o.jt_a.new_pin_conn(o.add_4, 'A', direc='to_targ') o.jt_b.new_pin_conn(o.add_4, 'B', direc='to_targ') Joint_N(o, 4, 'jt_y', None, (30,0), ('y',1), 'Y').new_pin_conn(o.add_4, 'Y', direc='from_targ') DECODER_Lamp_7seg(o, 'deco_lamp_y', pos=(30,6)) o.jt_y.new_pin_conn(o.deco_lamp_y, 'inp', direc='to_targ') o.add_4.C.conn = Lamp(o, 'C', None, (40,0)).inp sched.enque( (60,0), o.clk.en.set, 'H' ) sched.enque( (60,0), o.rom.en.set, 'H' ) sched.enque( (60,0), o.deco_lamp_a.en.set, 'H' ) sched.enque( (60,0), o.deco_lamp_b.en.set, 'H' ) sched.enque( (60,0), o.deco_lamp_y.en.set, 'H' ) sched.enque( (120,0), sched.quit ) # EOF