/* This file is generated by ttl2pld.pl!! */ /* Please don't edit it. */ Name M8650 ; PartNo cpld ; Date 3/23/2016 ; Revision 01 ; Designer ; Company ; Assembly None ; Location E1 ; Device f1508isptqfp100; /* Input Pins */ pin = eia_in; pin = initialize; pin = io_pause_l; pin = md03; pin = md04; pin = md05; pin = md06; pin = md07; pin = md08; pin = md09; pin = md10; pin = md11; pin = n_t_165x; pin = n_t_1x; pin = n_t_32x; pin = n_t_3x; pin = n_t_50x; pin = n_t_58x; pin = n_t_74x; pin = n_t_84x; pin = n_t_86x; pin = n_t_90x; pin = n_t_95x; pin = n_t_96x; pin = power_ok; pin = serial_in; pin = stp_mark; pin = testp4; pin = tp3; pin = tx_rate; /* Output Pins */ pin = !r_run; pin = bd1200; pin = bd150; pin = bd2400; pin = bd300; pin = bd600; pin = c0_l; pin = c1_l; pin = data04_l; pin = data05_l; pin = data06_l; pin = data07_l; pin = data08_l; pin = data09_l; pin = data10_l; pin = data11_l; pin = eia_out; pin = int_enab; pin = int_rqst_l; pin = internal_io_l; pin = line; pin = n_t_119x; pin = n_t_146x; pin = n_t_161x; pin = n_t_162x; pin = n_t_45x; pin = n_t_59x; pin = n_t_89x; pin = n_t_92x; pin = n_t_93x; pin = rtsdtr; pin = rx20ma_data; pin = rx_active; pin = rx_data; pin = rx_rate; pin = skip_l; pin = tx_active; /* Internal nodes */ pinnode = rx_div; pinnode = ck_pulse; pinnode = !rx_div2; pinnode = !rx_div4; pinnode = n_t_155x; pinnode = gdollar_0; pinnode = gdollar_1; pinnode = rx7; pinnode = n_t_34x; pinnode = n_t_36x; pinnode = n_t_35x; pinnode = !p_pulse; pinnode = last_unit; pinnode = rx_div8; pinnode = n_t_37x; pinnode = n_t_38x; pinnode = n_t_39x; pinnode = n_t_40x; pinnode = tx_div; pinnode = !spike_det; pinnode = gdollar_2; pinnode = gdollar_3; pinnode = !tx_active; pinnode = !start; pinnode = gdollar_4; pinnode = gdollar_5; pinnode = gdollar_6; pinnode = n_t_154x; pinnode = gdollar_7; pinnode = gdollar_8; pinnode = n_t_60x; pinnode = n_t_62x; pinnode = n_t_56x; pinnode = n_t_61x; pinnode = enab; pinnode = n_t_63x; pinnode = n_t_65x; pinnode = n_t_66x; pinnode = tx_data; pinnode = !tflg; pinnode = !int_enab; pinnode = !rflg; /* 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: c_us */ /* c30: c_us */ /* c31: c_us */ /* c32: c_us */ /* c33: c_us */ /* c34: c_us */ /* c35: c_us */ /* c36: c_us */ /* c37: c_us */ /* c38: c_us */ /* c39: c_us */ /* c40: c_us */ /* c41: c_us */ /* c42: c_us */ /* c43: c_us */ /* c44: c_us */ /* c45: c_us */ /* c46: c_us */ /* c47: c_us */ /* c48: c_us */ /* c49: c_us */ /* c50: c_us */ /* c51: cpol_use */ /* c52: cpol_use */ /* c53: cpol_use */ /* c54: cpol_use */ /* c55: cpol_use */ /* c56: cpol_use */ /* c57: c_us */ /* c58: c_us */ /* c59: c_us */ /* c60: c_us */ /* c61: c_us */ /* c62: c_us */ /* c63: c_us */ /* c64: c_us */ /* c65: c_us */ /* c66: cpol_use */ /* c67: c_us */ /* dl1: rcl_l_100 */ /* e1: sp380n */ !n_t_93x = md08 # b_pause_l; !n_t_59x = b_pause_l # md04; !n_t_45x = b_pause_l # md03; !n_t_26x = rx7; /* e2: sn97401 */ /* e3: sn7474 */ rx_div.ar = !n3v3; rx_div.d = n_t_76x; rx_div.ck = rx_rate; rx_div.ap = !n3v3; !rx_div = !rx_div; ck_pulse.ap = !n3v3; ck_pulse.d = 'b'1; ck_pulse.ck = n_t_82x; ck_pulse.ar = !rx_rate; /* e4: sn7474 */ !rx_div2.ap = !rx_last; !rx_div2.d = !; !rx_div2.ck = !rx_div; !rx_div2.ar = !n3v3; !rx_div4.ap = !rx_last; !rx_div4.d = !; !rx_div4.ck = !rx_div2; !rx_div4.ar = !n3v3; /* e5: sn7493 */ n_t_155x.ck = n_t_154x; n_t_155x.t = 'b'1; n_t_155x.ar = 'b'0; gdollar_0.ck = n_t_155x; gdollar_0.t = 'b'1; gdollar_0.ar = 'b'0; gdollar_1.ck = gdollar_0; gdollar_1.t = 'b'1; gdollar_1.ar = 'b'0; bd2400.ck = gdollar_1; bd2400.t = 'b'1; bd2400.ar = 'b'0; /* e6: dec8271 */ rx7.ar = !n3v3; rx7.d = n_t_44x&!p_pulse # n3v3&!; rx7.ck = n_t_41x; n_t_34x.ar = !n3v3; n_t_34x.d = rx7&!p_pulse # n3v3&!; n_t_34x.ck = n_t_41x; n_t_36x.ar = !n3v3; n_t_36x.d = n_t_34x&!p_pulse # n3v3&!; n_t_36x.ck = n_t_41x; n_t_35x.ar = !n3v3; n_t_35x.d = n_t_36x&!p_pulse # n3v3&!; n_t_35x.ck = n_t_41x; /* e7: sn7474 */ rx_active.ar = !n_t_72x; rx_active.d = 'b'0; rx_active.ck = n_t_67x; rx_active.ap = !; !rx_active = !rx_active; !p_pulse.ar = !n3v3; !p_pulse.d = 'b'0; !p_pulse.ck = rx_active; !p_pulse.ap = !; /* e8: sn7474 */ last_unit.ar = !n_t_91x; last_unit.d = rx_bot; last_unit.ck = ck_pulse; last_unit.ap = !n3v3; !last_unit = !last_unit; rx_div8.ar = !rx_last; rx_div8.d = n_t_87x; rx_div8.ck = !rx_div4; rx_div8.ap = !n3v3; n_t_87x = !rx_div8; /* e9: sp314n */ !n_t_4x = n_t_165x # n_t_2x # n_t_86x # n_t_3x # n_t_96x # n_t_50x # n_t_90x; /* e10: dec8271 */ n_t_37x.ar = !n3v3; n_t_37x.d = n_t_35x&!p_pulse # n3v3&!; n_t_37x.ck = n_t_41x; n_t_38x.ar = !n3v3; n_t_38x.d = n_t_37x&!p_pulse # n3v3&!; n_t_38x.ck = n_t_41x; n_t_39x.ar = !n3v3; n_t_39x.d = n_t_38x&!p_pulse # n3v3&!; n_t_39x.ck = n_t_41x; n_t_40x.ar = !n3v3; n_t_40x.d = n_t_39x&!p_pulse # n3v3&!; n_t_40x.ck = n_t_41x; rx_bot = !n_t_40x; /* e11: sn7402 */ n_t_81x = !(!spike_det # serial_in); n_t_41x = !ck_pulse; n_t_42x = !(!p_pulse # !rx_div2); n_t_82x = !(!rx_active8); /* e12: sn7400 */ !rx_active8 = !(rx_active&rx_div8); n_t_91x = !(!rx_active&rx_div8); n_t_76x = !(rx_div&!rx_last); !rx_last = !(!last_unit&!rx_active); /* e13: sn7493 */ bd1200.ck = bd2400; bd1200.t = 'b'1; bd1200.ar = 'b'0; bd600.ck = bd1200; bd600.t = 'b'1; bd600.ar = 'b'0; bd300.ck = bd600; bd300.t = 'b'1; bd300.ar = 'b'0; bd150.ck = bd300; bd150.t = 'b'1; bd150.ar = 'b'0; /* e14: sp314n */ !n_t_5x = n_t_84x # n_t_1x # n_t_58x # n_t_32x # n_t_95x # n_t_2x # n_t_74x; /* e15: sn97401 */ /* e16: sn7474 */ tx_div.ar = !n3v3; tx_div.d = n_t_94x; tx_div.ck = tx_rate; tx_div.ap = !; !tx_div = !tx_div; !spike_det.ap = !; !spike_det.d = 'b'1; !spike_det.ck = !rx_active8; !spike_det.ar = !; /* e17: 1489n */ /* e18: sn7493 */ rx_rate.ck = testp4; rx_rate.t = 'b'1; rx_rate.ar = 'b'0; gdollar_2.ck = rx_rate; gdollar_2.t = 'b'1; gdollar_2.ar = 'b'0; gdollar_3.ck = gdollar_2; gdollar_3.t = 'b'1; gdollar_3.ar = 'b'0; n_t_162x.ck = gdollar_3; n_t_162x.t = 'b'1; n_t_162x.ar = 'b'0; /* e19: sn7410 */ !rx_again = !(serial_in&n_t_78x&rx_rate); tx8 = !(n_t_68x&!tx_div&n_t_69x); tx7 = !(n_t_69x&n_t_68x); /* e20: sn7474 */ !tx_active.ar = !n3v3; !tx_active.d = n_t_108x; !tx_active.ck = tx_rate; !tx_active.ap = !init_l; tx_active = !; !start.ap = !tx_rate; !start.d = !n3v3; !start.ck = tx_active; !start.ar = !n3v3; /* e21: sn7404 */ n_t_67x = !n_t_70x; n_t_102x = !; n_t_145x = !tx_rate; n_t_44x = !serial_in; n_t_78x = !; rx_data = !n_t_83x; /* e22: sn74193 */ gdollar_4.ap = 'b'0; gdollar_4.ar = !n3v3; gdollar_4.t = n3v3 # n_t_152x; gdollar_5.ap = 'b'0; gdollar_5.ar = !n3v3; gdollar_5.t = n3v3&!gdollar_4 # n_t_152x&gdollar_4; gdollar_6.ap = 'b'0; gdollar_6.ar = !n3v3; gdollar_6.t = n3v3&!gdollar_5 # n_t_152x&gdollar_5; n_t_154x.ap = 'b'0; n_t_154x.ar = !n3v3; n_t_154x.t = n3v3&!gdollar_6 # n_t_152x&gdollar_6; /* e23: sp380n */ !selected_l = n_t_4x # n_t_5x; !n_t_92x = b_pause_l # md07; !n_t_161x = md05 # b_pause_l; !n_t_89x = b_pause_l # md06; /* e24: n8815 */ !n_t_69x = n_t_56x # enab # n_t_60x # n_t_62x; !n_t_68x = n_t_63x # n_t_65x # n_t_66x # n_t_61x; /* e25: sn7450 */ !n_t_108x = stp_mark&enab # tx_active&tx8; !!tx_shift = !tp3&dotpc # tx_div&n_t_103x; /* e26: dec8271 */ n_t_146x.ar = !tx_div; n_t_146x.d = !tx_active&n3v3 # &n3v3&!n3v3 # n_t_146x&!n3v3&!n3v3; n_t_146x.ck = n_t_145x; gdollar_7.ar = !tx_div; gdollar_7.d = n_t_146x&n3v3 # &n3v3&!n3v3 # gdollar_7&!n3v3&!n3v3; gdollar_7.ck = n_t_145x; n_t_119x.ar = !tx_div; n_t_119x.d = gdollar_7&n3v3 # &n3v3&!n3v3 # n_t_119x&!n3v3&!n3v3; n_t_119x.ck = n_t_145x; gdollar_8.ar = !tx_div; gdollar_8.d = n_t_119x&n3v3 # &n3v3&!n3v3 # gdollar_8&!n3v3&!n3v3; gdollar_8.ck = n_t_145x; /* e27: sp380n */ !n_t_47x = data05_l # !dotpc; !n_t_46x = !dotpc # data04_l; !n_t_49x = data07_l # !dotpc; !n_t_48x = !dotpc # data06_l; /* e28: dec8271 */ n_t_60x.ar = !init_l; n_t_60x.d = enab&!dotpc # n_t_46x&n3v3&!; n_t_60x.ck = !tx_shift; n_t_62x.ar = !init_l; n_t_62x.d = n_t_60x&!dotpc # n_t_47x&n3v3&!; n_t_62x.ck = !tx_shift; n_t_56x.ar = !init_l; n_t_56x.d = n_t_62x&!dotpc # n_t_48x&n3v3&!; n_t_56x.ck = !tx_shift; n_t_61x.ar = !init_l; n_t_61x.d = n_t_56x&!dotpc # n_t_49x&n3v3&!; n_t_61x.ck = !tx_shift; /* e29: sn7474 */ line.ar = !; line.d = tx_data; line.ck = tx_div; line.ap = !tx_active; !line = !line; enab.ar = !; enab.d = dotpc; enab.ck = n_t_102x; enab.ap = !n3v3; /* e30: sp380n */ !n_t_53x = data09_l # !dotpc; !n_t_52x = !dotpc # data08_l; !n_t_55x = data11_l # !dotpc; !n_t_54x = !dotpc # data10_l; /* e31: dec8271 */ n_t_63x.ar = !init_l; n_t_63x.d = n_t_61x&!dotpc # n_t_52x&n3v3&!; n_t_63x.ck = !tx_shift; n_t_65x.ar = !init_l; n_t_65x.d = n_t_63x&!dotpc # n_t_53x&n3v3&!; n_t_65x.ck = !tx_shift; n_t_66x.ar = !init_l; n_t_66x.d = n_t_65x&!dotpc # n_t_54x&n3v3&!; n_t_66x.ck = !tx_shift; tx_data.ar = !init_l; tx_data.d = n_t_66x&!dotpc # n_t_55x&n3v3&!; tx_data.ck = !tx_shift; /* e32: 1488n */ /* e33: sn97401 */ /* e34: sp384n */ n_t_2x = b_pause_l; n_t_8x = n_t_2x # data11_l; !tp3 = tp3; b_pause_l = io_pause_l; /* e35: sn74h00 */ !dotpc = !dotpc; n_t_29x = !(!ckkcc&init_l); n_t_94x = !(tx_div&tx_active); init_l = !n_t_14x; /* e36: sp384n */ rx_last = !rx_last; rx20ma_data = n_t_128x; n_t_14x = initialize; n_t_72x = power_ok; /* e37: sn97401 */ /* e38: sn7474 */ !tflg.ar = !; !tflg.d = tx7; !tflg.ck = tx_div; !tflg.ap = !n_t_17x; !int_enab.ar = !init_l; !int_enab.d = n_t_8x; !int_enab.ck = ckkie; !int_enab.ap = !n3v3; int_enab = !; /* e39: sn7450 */ !n_t_70x = !rx_active8&last_unit # n_t_81x&ck_pulse; !n_t_20x = n_t_19x&flgs # tkskp; /* e40: dec8251 */ !!tfl = !tx_sel_l&!n_t_23x&!n_t_21x&!n_t_25x; !!tsf = !tx_sel_l&!n_t_23x&!n_t_21x&n_t_25x; !!tcf = !tx_sel_l&!n_t_23x&n_t_21x&!n_t_25x; !!tpc = !tx_sel_l&n_t_23x&!n_t_21x&!n_t_25x; !!tsk = !tx_sel_l&n_t_23x&!n_t_21x&n_t_25x; !!tls = !tx_sel_l&n_t_23x&n_t_21x&!n_t_25x; /* e41: sn7400 */ n_t_16x = !(init_l&cktcf); dotpc = !(!tls&!tpc); dotcf = !(!tls&!tcf); cktcf = !(dotcf&!tp3); /* e42: sn7404 */ !cktfl = !cktfl; btp3 = !; n_t_17x = !n_t_16x; n_t_22x = !n_t_20x; tkskp = !n_t_10x; rx_sel_l = !n_t_4x; /* e43: dec8251 */ !!kcf = !rx_sel_l&!n_t_23x&!n_t_21x&!n_t_25x; !!ksf = !rx_sel_l&!n_t_23x&!n_t_21x&n_t_25x; !!kcc = !rx_sel_l&!n_t_23x&n_t_21x&!n_t_25x; !!krs = !rx_sel_l&n_t_23x&!n_t_21x&!n_t_25x; !!kie = !rx_sel_l&n_t_23x&!n_t_21x&n_t_25x; !!krb = !rx_sel_l&n_t_23x&n_t_21x&!n_t_25x; /* e44: sn7400 */ flgs = !(!rflg&!tflg); dokrs = !(!krb&!krs); dokcc = !(!krb&!kcc); !ckkcc = !(dokcc&!tp3); /* e45: sn7402 */ cktfl = !(!tfl # btp3); n_t_10x = !kskp; n_t_19x = !(!tsk # !int_enab); tskp = !(!tflg # !tsf); /* e46: sp380n */ !n_t_21x = md10 # selected_l; !n_t_23x = selected_l # md09; !n_t_25x = md11 # selected_l; !!init = n_t_14x; /* e47: sn7402 */ n_t_28x = !(n_t_29x # ckkcf); ckkcf = !btp3; ckkie = !(!kie # btp3); kskp = !(!ksf # !rflg); /* e48: sn7474 */ !rflg.ap = !n_t_28x; !rflg.d = !rx_bot; !rflg.ck = ck_pulse; !rflg.ar = !n3v3; !r_run.ar = !; !r_run.d = n3v3; !r_run.ck = n_t_26x; !r_run.ap = !; /* ja12: j10mm */ /* ja13: j10mm */ /* jb12: j10mm */ /* jb13: j10mm */ /* jc13: j10mm */ /* jc24: j10mm */ /* jd13: j10mm */ /* jd24: j10mm */ /* je13: j10mm */ /* je24: j10mm */ /* jf12: j10mm */ /* jf24: j10mm */ /* jj23: j10mm */ /* r1: r_us_ */ n3v3 = 'b'1; /* r2: r_us_ */ n3v3 = 'b'1; /* r3: r_us_ */ /* r4: r_us_ */ /* r5: r_us_ */ /* r6: r_us_ */ /* r7: r_us_ */ /* r8: r_us_ */ /* r9: r_us_ */ /* r10: r_us_ */ /* r11: 750 */ /* r12: 1.5k */ /* r13: r_us_ */ /* r14: r_us_ */ /* r15: r_us_ */ /* r16: 750 */ /* r17: 560 */ /* r18: r_us_ */ /* r19: r_us_ */ /* r20: r_us_ */ n_t_103x = 'b'1; /* r21: r_us_ */ /* r22: r_us_ */ /* r23: r_us_ */ /* r24: r_us_ */ /* r25: 1.5k */ /* r26: r_us_ */ /* t1: 16_09651 */ /* y1: 19.661 */ /* Open collector 'wire-or's */ property atmel {open_collector= c0_l}; c0_l = 'b'0; c0_l.oe = dokcc; property atmel {open_collector= c1_l}; c1_l = 'b'0; c1_l.oe = dokrs # dokcc; property atmel {open_collector= data04_l}; data04_l = 'b'0; data04_l.oe = (dokrs&rx7); property atmel {open_collector= data05_l}; data05_l = 'b'0; data05_l.oe = (n_t_34x&dokrs); property atmel {open_collector= data06_l}; data06_l = 'b'0; data06_l.oe = (dokrs&n_t_36x); property atmel {open_collector= data07_l}; data07_l = 'b'0; data07_l.oe = (n_t_35x&dokrs); property atmel {open_collector= data08_l}; data08_l = 'b'0; data08_l.oe = (dokrs&n_t_37x); property atmel {open_collector= data09_l}; data09_l = 'b'0; data09_l.oe = (n_t_38x&dokrs); property atmel {open_collector= data10_l}; data10_l = 'b'0; data10_l.oe = (dokrs&n_t_39x); property atmel {open_collector= data11_l}; data11_l = 'b'0; data11_l.oe = (n_t_40x&dokrs); property atmel {open_collector= int_rqst_l}; int_rqst_l = 'b'0; int_rqst_l.oe = (flgs&int_enab); property atmel {open_collector= internal_io_l}; internal_io_l = 'b'0; internal_io_l.oe = n_t_5x # n_t_4x; property atmel {open_collector= skip_l}; skip_l = 'b'0; skip_l.oe = n_t_22x; property atmel {open_collector= tx_sel_l}; tx_sel_l = 'b'0; tx_sel_l.oe = n_t_5x;