/* This file is generated by ttl2pld.pl */ /* Please don't edit it. */ Name M869D ; PartNo cpld ; Date 5/26/2018 ; Revision 01 ; Designer ; Company ; Assembly None ; Location E1 ; Device f1508isptqfp100; $DEFINE OPTIMIZE $UNDEF NOPTIMIZE /* Input Pins */ pin = data08_low; pin = del_1_low; pin = grn_delay; pin = initialize; pin = ld_del_low; pin = md10_low; pin = md11_low; pin = md3_low; pin = md4_low; pin = md5_low; pin = md6_low; pin = md7_low; pin = md8_low; pin = md9_low; pin = n_t_35x; pin = pause_low; pin = red_delay; pin = set_done; pin = set_done_low; pin = tp3; pin = z_pulse; pin = n_t_15x; /* Output Pins */ pin = b_dixy_low; pin = bit10; pin = bit11; pin = btp3; pin = c0_low; pin = c1_low; pin = chan_low; pin = clear; pin = col_red_low; pin = color; pin = color_low; pin = data00_low; pin = data06_low; pin = data07_low; pin = data09_low; pin = data10_low; pin = data11_low; pin = dile_low; pin = dire_low; pin = erase_low; pin = intens; pin = internal_io_low; pin = interrupt_low; pin = load_en_low; pin = load_x; pin = load_y; pin = n3v; pin = n_t_27x; pin = n_t_34x; pin = n_t_43x; pin = n_t_45x; pin = non_store_low; pin = skip_low; pin = write_thru_low; node write_thru; node store; node erase; node chan; node int_en; node n_t_1x; /* Internal nodes */ $IFNDEF OPTIMIZE node b_dicd_low; node b_load_en_low; node cl_done_low; node clear_done_low; node dicd_low; node dicl_low; node dilx_low; node dily_low; node disd_low; node dixy_low; node dly_done_low; node iot; node ld_en_reg; node load_data_low; node n_t_10x; node n_t_11x; node n_t_12x; node n_t_13x; node n_t_14x; node n_t_15x; node n_t_17x; node n_t_19x; node n_t_20x; node n_t_21x; node n_t_22x; node n_t_23x; node n_t_24x; node n_t_26x; node n_t_2x; node n_t_3x; node n_t_47x; node n_t_48x; node n_t_9x; $ENDIF /* Code nodes */ /* Equations */ /* c1: .01uf */ /* c2: .01uf */ /* c3: .01uf */ /* c4: .01uf */ /* c5: .01uf */ /* c6: .01uf */ /* c7: .01uf */ /* c8: .01uf */ /* c9: .01uf */ /* c10: .01uf */ /* c11: .01uf */ /* c12: .01uf */ /* c13: .01uf */ /* c14: .01uf */ /* c15: .01uf */ /* c16: .01uf */ /* c17: .01uf */ /* c18: .01uf */ /* c19: .01uf */ /* c20: .01uf */ /* c21: .01uf */ /* c22: .01uf */ /* c23: .01uf */ /* c24: .01uf */ /* c25: .01uf */ /* c26: .01uf */ /* c27: .01uf */ /* c28: .01uf */ /* c29: cpol_use */ /* c30: cpol_use */ /* c31: cpol_use */ /* c32: cpol_use */ /* c33: c_us */ /* c34: .022uf */ /* c35: .22uf */ /* c36: 220pf */ /* c37: 220pf */ /* c38: c_us */ /* c39: .01uf */ /* c40: 470pf */ /* e3: sn7402 */ dly_done_low = !(red_delay # grn_delay); n_t_26x = !(clear # set_done); n_t_34x = !(grn_delay # red_delay); clear_done_low = !(n_t_35x # erase); /* e5: sn7474 */ write_thru.ar = clear; write_thru.d = n_t_13x; write_thru.ck = ld_en_reg; write_thru.ap = !n3v; store.ar = clear; store.d = n_t_22x; store.ck = ld_en_reg; store.ap = !n3v; /* e6: sn7474 */ erase.ar = !n_t_26x; erase.d = n_t_24x; erase.ck = ld_en_reg; erase.ap = !n3v; color.ar = clear; color.d = n_t_11x; color.ck = ld_en_reg; color.ap = !n3v; color_low = !color; /* e7: n8881n */ /* col_red_low = !color; */ /* !n_t_27x = !(!store & color_low); */ /* e8: n8881n */ /* data07_low = !(!dire_low & store); */ /* data09_low = !(color & !dire_low); */ /* data06_low = !(!dire_low & write_thru); */ /* e9: sp380n */ !n_t_24x = data08_low # load_data_low; !n_t_22x = load_data_low # data07_low; !n_t_13x = data06_low # load_data_low; !n_t_11x = load_data_low # data09_low; /* e10: sn7406 */ /* erase_low = !erase; */ /* n_t_27x = n_t_27x; */ /* write_thru_low = !write_thru; */ /* n_t_43x = !color_low; */ /* non_store_low = store; */ /* e11: sp380n */ !n_t_14x = md5_low # pause_low; !n_t_17x = pause_low # md7_low; !n_t_12x = md4_low # pause_low; !n_t_10x = pause_low # md3_low; /* e12: sp314n */ !iot = n_t_15x # pause_low # n_t_17x # n_t_12x # n_t_10x # md6_low # md8_low; /* e13: sp380n */ !bit10 = data10_low # load_data_low; !bit11 = data11_low # load_data_low; /* e14: sn7404 */ n3v = 'b'1; btp3 = tp3; /*n3v = 'b'1;*/ /* e16: n8881n */ /* data10_low = !(chan & !dire_low); */ /* data11_low = !(!dire_low & int_en); */ /* c0_low = c0_low; */ /* c1_low = dire_low; */ /* e17: n8881n */ /* skip_low = !(!disd_low & n_t_1x); */ /* interrupt_low = !(n_t_1x & int_en); */ /* internal_io_low = !iot; */ /* data00_low = !(n_t_1x & !dire_low); */ /* e18: sn7474 */ chan.ar = clear; chan.d = bit10; chan.ck = ld_en_reg; chan.ap = !n3v; int_en.ar = clear; int_en.d = bit11; int_en.ck = ld_en_reg; int_en.ap = !n3v; /* e19: sn7474 */ n_t_1x.ar = !cl_done_low; n_t_1x.d = n3v; n_t_1x.ck = n_t_3x; n_t_1x.ap = !n3v; /* e20: sn7402 */ ld_en_reg = !(dile_low # !tp3); load_en_low = !(!dilx_low # !dily_low); n_t_23x = !(dicl_low # !tp3); /* e21: sn7404 */ /* e22: sn7400 */ b_dicd_low = !(btp3 & !dicd_low); b_dixy_low = !(btp3 & !dixy_low); load_x = !(!dilx_low & btp3); load_y = !(btp3 & !dily_low); /* e23: sn74h21 */ cl_done_low = !clear & b_load_en_low & b_dixy_low & b_dicd_low; n_t_3x = del_1_low & set_done_low & dly_done_low & ld_del_low; /* e24: sp380n */ !n_t_19x = md11_low # !iot; !n_t_20x = !iot # md10_low; clear = initialize # n_t_23x; !n_t_21x = md9_low # !iot; /* e25: dec8251 */ !dicl_low = iot & !n_t_21x & !n_t_20x & !n_t_19x; !dicd_low = iot & !n_t_21x & !n_t_20x & n_t_19x; !disd_low = iot & !n_t_21x & n_t_20x & !n_t_19x; !dilx_low = iot & !n_t_21x & n_t_20x & n_t_19x; !dily_low = iot & n_t_21x & !n_t_20x & !n_t_19x; !dixy_low = iot & n_t_21x & !n_t_20x & n_t_19x; !dile_low = iot & n_t_21x & n_t_20x & !n_t_19x; !dire_low = iot & n_t_21x & n_t_20x & n_t_19x; /* e26: sn7400 */ !c0_low = !(dile_low & dire_low); !load_data_low = !(dile_low & load_en_low); n_t_2x = !(load_en_low & clear_done_low); b_load_en_low = !(n_t_2x & btp3); /* e27: sn7400 */ !n_t_9x = !(z_pulse & del_1_low); /* e28: sn7416 */ /* chan_low = !chan; */ /* n_t_9x = n_t_9x; */ /* !clear = !clear; */ /* clear = clear; */ /* !iot = !iot; */ /* load_data_low = load_data_low; */ /* j1: 1_480459_0 */ /* q1: 2n3009 */ /* r1: r_us_ */ /* r2: r_us_ */ /* r3: r_us_ */ /* r4: r_us_ */ /* r5: r_us_ */ /* r6: r_us_ */ /* r7: r_us_ */ /* r8: r_us_ */ /* r9: r_us_ */ /* r10: r_us_ */ n_t_46x = 'b'1; /* r11: r_us_ */ /* r12: r_us_ */ /* r13: r_us_ */ /* r14: r_us_ */ /* r15: r_us_ */ /* r16: r_us_ */ /* r17: r_us_ */ /* r18: r_us_ */ /* r19: r_us_ */ /* r20: r_us_ */ /* r21: r_us_ */ /* r22: r_us_ */ /* s1: 12_09698 */ /* s2: 12_09698 */ /* tp1: tpsqpad1_17 */ /* tp2: tpsqpad1_17 */ /* w1: 0 */ /* w2: open */ /* w3: 0 */ /* w4: open */ /* Open collector 'wire-or's */ property atmel {open_collector= c0_low}; c0_low.oe = !c0_low; property atmel {open_collector= c1_low}; !c1_low = !dire_low; c1_low.oe = !dire_low; property atmel {open_collector= chan_low}; !chan_low = chan; chan_low.oe = chan; property atmel {open_collector= clear}; clear.oe = !clear; property atmel {open_collector= col_red_low}; !col_red_low = color; col_red_low.oe = color; property atmel {open_collector= data00_low}; !data00_low = (n_t_1x & !dire_low); data00_low.oe = (n_t_1x & !dire_low); property atmel {open_collector= data06_low}; !data06_low = (!dire_low & write_thru); data06_low.oe = (!dire_low & write_thru); property atmel {open_collector= data07_low}; !data07_low = (!dire_low & store); data07_low.oe = (!dire_low & store); property atmel {open_collector= data09_low}; !data09_low = (color & !dire_low); data09_low.oe = (color & !dire_low); property atmel {open_collector= data10_low}; !data10_low = (chan & !dire_low); data10_low.oe = (chan & !dire_low); property atmel {open_collector= data11_low}; !data11_low = (!dire_low & int_en); data11_low.oe = (!dire_low & int_en); property atmel {open_collector= erase_low}; !erase_low = erase; erase_low.oe = erase; property atmel {open_collector= internal_io_low}; !internal_io_low = iot; internal_io_low.oe = iot; property atmel {open_collector= interrupt_low}; !interrupt_low = (n_t_1x & int_en); interrupt_low.oe = (n_t_1x & int_en); n_t_27x = (!store & color_low); property atmel {open_collector= n_t_27x}; n_t_27x.oe = !n_t_27x; property atmel {open_collector= n_t_43x}; !n_t_43x = color_low; n_t_43x.oe = color_low; property atmel {open_collector= non_store_low}; !non_store_low = !store; non_store_low.oe = !store; property atmel {open_collector= skip_low}; !skip_low = (!disd_low & n_t_1x); skip_low.oe = (!disd_low & n_t_1x); property atmel {open_collector= write_thru_low}; !write_thru_low = write_thru; write_thru_low.oe = write_thru;