/* This file is generated by topld.pl!! */ /* Please don't edit it. */ Name M869D ; PartNo cpld ; Date XX/XX/XXXX ; Revision 01 ; Designer ; Company ; Assembly None ; Location E1 ; Device f1508isptqfp100; $DEFINE OPTIMIZE $UNDEF OPTIMIZE /* Input Pins */ pin = n_t_15x; pin = n_t_30x; pin = n_t_31x; pin = n_t_32x; pin = n_t_33x; pin = n_t_36x; pin = n_t_37x; pin = n_t_39x; pin = n_t_40x; pin = n_t_41x; pin = n_t_42x; pin = z_pulse; /* Output Pins */ pin = b_dixy_l; pin = bit10; pin = bit11; pin = btp3; pin = c0_l; pin = c1_l; pin = chan_l; pin = clear; pin = clear_l; pin = col_red_l; pin = color; pin = color_l; pin = data00_l; pin = data06_l; pin = data07_l; pin = data08_l; pin = data09_l; pin = data10_l; pin = data11_l; pin = del_1_l; pin = dile_l; pin = dire_l; pin = erase_l; pin = grn_delay; pin = initialize; pin = intens; pin = internal_io_l; pin = interrupt_l; pin = iot_l; pin = ld_del_l; pin = load_data_l; pin = load_en_l; pin = load_x; pin = load_y; pin = md10_l; pin = md11_l; pin = md3_l; pin = md4_l; pin = md5_l; pin = md6_l; pin = md7_l; pin = md8_l; pin = md9_l; pin = n15v; pin = n3v; pin = n_t_14x; pin = n_t_25x; pin = n_t_27x; pin = n_t_28x; pin = n_t_29x; pin = n_t_34x; pin = n_t_35x; pin = n_t_43x; pin = n_t_45x; pin = n_t_47x; pin = n_t_48x; pin = n_t_49x; pin = n_t_6x; pin = n_t_8x; pin = n_t_9x; pin = non_store_l; pin = pause_l; pin = red_delay; pin = set_done; pin = set_done_l; pin = skip_l; pin = tp3; pin = write_thru_l; node write_thru; node store; node erase; node chan; node int_en; node n_t_1x; /* Internal nodes */ $IFNDEF OPTIMIZE node b_dicd_l; node b_load_en_l; node btp3_l; node cl_done_l; node clear_done_l; node dicd; node dicd_l; node dicl_l; node dilx; node dilx_l; node dily; node dily_l; node dire; node disd; node disd_l; node dixy_l; node dly_done_l; node iot; node ld_en_reg; node n_t_10x; node n_t_11x; node n_t_12x; node n_t_13x; node n_t_16x; node n_t_17x; node n_t_18x; 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_4x; node n_t_5x; node n_t_7x; node store_l; $ENDIF /* Code nodes */ /* Equations */ /* c1: c_us */ /* c2: c_us */ /* c3: c_us */ /* c4: c_us */ /* c5: c_us */ /* c6: c_us */ /* c7: c_us */ /* c8: c_us */ /* c9: c_us */ /* c10: c_us */ /* c11: c_us */ /* c12: c_us */ /* c13: c_us */ /* c14: c_us */ /* c15: c_us */ /* c16: c_us */ /* c17: c_us */ /* c18: c_us */ /* c19: c_us */ /* c20: c_us */ /* c21: c_us */ /* c22: c_us */ /* c23: c_us */ /* c24: c_us */ /* c25: c_us */ /* c26: c_us */ /* c27: c_us */ /* c28: c_us */ /* c29: cpol_use */ /* c30: cpol_use */ /* c31: cpol_use */ /* c32: cpol_use */ /* c33: c_us */ /* c36: c_us */ /* c37: c_us */ /* c38: c_us */ /* c39: c_us */ /* c40: c_us */ /* e3: sn7402 */ dly_done_l = !(red_delay # grn_delay); n_t_26x = !(clear # set_done); n_t_34x = !(grn_delay # red_delay); clear_done_l = !(n_t_35x # erase); /* e5: sn7474 */ write_thru.ar = !clear_l; write_thru.d = n_t_13x; write_thru.ck = ld_en_reg; write_thru.ap = !n3v; store.ar = !clear_l; store.d = n_t_22x; store.ck = ld_en_reg; store.ap = !n3v; store_l = !store; /* e6: sn7474 */ erase.ar = !n_t_26x; erase.d = n_t_24x; erase.ck = ld_en_reg; erase.ap = !n3v; color.ar = !clear_l; color.d = n_t_11x; color.ck = ld_en_reg; color.ap = !n3v; color_l = !color; /* e7: n8881n */ /* col_red_l = !color; */ /* n_t_25x = !(store_l & color_l); */ /* e8: n8881n */ /* data07_l = !(dire & store); */ /* data09_l = !(color & dire); */ /* data06_l = !(dire & write_thru); */ /* e9: sp380n */ !n_t_24x = data08_l # load_data_l; !n_t_22x = load_data_l # data07_l; !n_t_13x = data06_l # load_data_l; !n_t_11x = load_data_l # data09_l; /* e10: sn7406 */ /* erase_l = !erase; */ /* n_t_27x = !n_t_25x; */ /* write_thru_l = !write_thru; */ /* n_t_43x = !color_l; */ /* non_store_l = !store_l; */ /* e11: sp380n */ !n_t_14x = md5_l # n_t_6x; !n_t_17x = n_t_6x # md7_l; !n_t_12x = md4_l # n_t_6x; !n_t_10x = n_t_6x # md3_l; /* e12: sp314n */ !iot = n_t_15x # n_t_6x # n_t_17x # n_t_12x # n_t_10x # md6_l # md8_l; /* e13: sp380n */ !bit10 = data10_l # load_data_l; !bit11 = data11_l # load_data_l; !btp3_l = tp3; !n_t_16x = pause_l; /* e14: sn7404 */ n3v = 'b'1; btp3 = !btp3_l; n_t_6x = !n_t_16x; n3v = 'b'1; /* e16: n8881n */ /* data10_l = !(chan & dire); */ /* data11_l = !(dire & int_en); */ /* c0_l = !n_t_4x; */ /* c1_l = !dire; */ /* e17: n8881n */ /* skip_l = !(disd & n_t_1x); */ /* interrupt_l = !(n_t_1x & int_en); */ /* internal_io_l = !iot; */ /* data00_l = !(n_t_1x & dire); */ /* e18: sn7474 */ chan.ar = !clear_l; chan.d = bit10; chan.ck = ld_en_reg; chan.ap = !n3v; int_en.ar = !clear_l; int_en.d = bit11; int_en.ck = ld_en_reg; int_en.ap = !n3v; /* e19: sn7474 */ n_t_1x.ar = !cl_done_l; n_t_1x.d = n3v; n_t_1x.ck = n_t_3x; n_t_1x.ap = !n3v; /* e20: sn7402 */ ld_en_reg = !(dile_l # btp3_l); load_en_l = !(dilx # dily); n_t_23x = !(dicl_l # btp3_l); /* e21: sn7404 */ n_t_7x = !dixy_l; dicd = !dicd_l; disd = !disd_l; dily = !dily_l; dilx = !dilx_l; dire = !dire_l; /* e22: sn7400 */ b_dicd_l = !(btp3 & dicd); b_dixy_l = !(btp3 & n_t_7x); load_x = !(dilx & btp3); load_y = !(btp3 & dily); /* e23: sn74h21 */ cl_done_l = clear_l & b_load_en_l & b_dixy_l & b_dicd_l; n_t_3x = del_1_l & set_done_l & dly_done_l & ld_del_l; /* e24: sp380n */ !n_t_19x = md11_l # iot_l; !n_t_20x = iot_l # md10_l; !n_t_18x = initialize # n_t_23x; !n_t_21x = md9_l # iot_l; /* e25: dec8251 */ !dicl_l = !iot_l & !n_t_21x & !n_t_20x & !n_t_19x; !dicd_l = !iot_l & !n_t_21x & !n_t_20x & n_t_19x; !disd_l = !iot_l & !n_t_21x & n_t_20x & !n_t_19x; !dilx_l = !iot_l & !n_t_21x & n_t_20x & n_t_19x; !dily_l = !iot_l & n_t_21x & !n_t_20x & !n_t_19x; !dixy_l = !iot_l & n_t_21x & !n_t_20x & n_t_19x; !dile_l = !iot_l & n_t_21x & n_t_20x & !n_t_19x; !dire_l = !iot_l & n_t_21x & n_t_20x & n_t_19x; /* e26: sn7400 */ n_t_4x = !(dile_l & dire_l); n_t_5x = !(dile_l & load_en_l); n_t_2x = !(load_en_l & clear_done_l); b_load_en_l = !(n_t_2x & btp3); /* e27: sn7400 */ n_t_8x = !(z_pulse & del_1_l); /* e28: sn7416 */ /* chan_l = !chan; */ /* n_t_9x = !n_t_8x; */ /* clear_l = !clear; */ /* clear = !n_t_18x; */ /* iot_l = !iot; */ /* load_data_l = !n_t_5x; */ /* Open collector 'wire-or's */ property atmel {open_collector= c0_l}; !c0_l = n_t_4x; c0_l.oe = n_t_4x; property atmel {open_collector= c1_l}; !c1_l = dire; c1_l.oe = dire; property atmel {open_collector= chan_l}; !chan_l = chan; chan_l.oe = chan; property atmel {open_collector= clear}; !clear = n_t_18x; clear.oe = n_t_18x; property atmel {open_collector= clear_l}; !clear_l = clear; clear_l.oe = clear; property atmel {open_collector= col_red_l}; !col_red_l = color; col_red_l.oe = color; property atmel {open_collector= data00_l}; !data00_l = (n_t_1x & dire); data00_l.oe = (n_t_1x & dire); property atmel {open_collector= data06_l}; !data06_l = (dire & write_thru); data06_l.oe = (dire & write_thru); property atmel {open_collector= data07_l}; !data07_l = (dire & store); data07_l.oe = (dire & store); property atmel {open_collector= data09_l}; !data09_l = (color & dire); data09_l.oe = (color & dire); property atmel {open_collector= data10_l}; !data10_l = (chan & dire); data10_l.oe = (chan & dire); property atmel {open_collector= data11_l}; !data11_l = (dire & int_en); data11_l.oe = (dire & int_en); property atmel {open_collector= erase_l}; !erase_l = erase; erase_l.oe = erase; property atmel {open_collector= internal_io_l}; !internal_io_l = iot; internal_io_l.oe = iot; property atmel {open_collector= interrupt_l}; !interrupt_l = (n_t_1x & int_en); interrupt_l.oe = (n_t_1x & int_en); property atmel {open_collector= iot_l}; !iot_l = iot; iot_l.oe = iot; property atmel {open_collector= load_data_l}; !load_data_l = n_t_5x; load_data_l.oe = n_t_5x; property atmel {open_collector= n_t_25x}; !n_t_25x = (store_l & color_l); n_t_25x.oe = (store_l & color_l); property atmel {open_collector= n_t_27x}; !n_t_27x = n_t_25x; n_t_27x.oe = n_t_25x; property atmel {open_collector= n_t_43x}; !n_t_43x = color_l; n_t_43x.oe = color_l; property atmel {open_collector= n_t_9x}; !n_t_9x = n_t_8x; n_t_9x.oe = n_t_8x; property atmel {open_collector= non_store_l}; !non_store_l = store_l; non_store_l.oe = store_l; property atmel {open_collector= skip_l}; !skip_l = (disd & n_t_1x); skip_l.oe = (disd & n_t_1x); property atmel {open_collector= write_thru_l}; !write_thru_l = write_thru; write_thru_l.oe = write_thru;