/* This file is generated by topld.pl!! */ /* Please don't edit it. */ Name M865C ; PartNo cpld ; Date XX/XX/XXXX ; Revision 01 ; Designer ; Company ; Assembly None ; Location E1 ; Device f1508isptqfp100; $DEFINE OPTIMIZE $UNDEF OPTIMIZE /* Input Pins */ pin = n3v; pin = n_t_119x; pin = n_t_121x; pin = n_t_124x; pin = n_t_51x; pin = n_t_76x; pin = n_t_78x; /* Output Pins */ pin = c0_l; pin = c1_l; pin = data10_l; pin = data11_l; pin = data4_l; pin = data5_l; pin = data6_l; pin = data7_l; pin = data8_l; pin = data9_l; pin = init; pin = int_ena; pin = int_rqst_l; pin = internal_io_l; pin = io_pause_l; 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 = n604_l; pin = n_t_105x; pin = n_t_107x; pin = n_t_111x; pin = n_t_114x; pin = n_t_117x; pin = n_t_123x; pin = n_t_31x; pin = n_t_52x; pin = n_t_77x; pin = n_t_82x; pin = power_ok; pin = rx_active; pin = skip_l; pin = stop1_l; pin = stop2_l; pin = tp3; pin = tpcnow_l; pin = xmit_active; node n_t_131x; node n_t_72x; node gdollar_0; node gdollar_1; node n_t_80x; node gdollar_2; node gdollar_3; node gdollar_4; node n_t_57x; node n_t_134x; node n_t_92x; node n_t_84x; node gdollar_5; node gdollar_6; node n_t_85x; node n_t_54x; node n_t_89x; node last_unit; node n_t_86x; node rcvr_clk; node gdollar_7; node xmit_clk; node n_t_73x; node n_t_74x; node n_t_64x; node int_ena_l; node tx_flag_l; node n_t_98x; node n_t_95x; node n_t_97x; node n_t_79x; node enable; node rx_flag_l; node n_t_14x; node n_t_15x; node n_t_13x; node n_t_16x; node n_t_18x; node n_t_6x; node n_t_17x; node n_t_28x; node n_t_93x; node n_t_99x; node n_t_101x; node n_t_100x; /* Internal nodes */ $IFNDEF OPTIMIZE node btp3; node clear_rx_flag; node clr_active_l; node dokcc; node dotcf; node dotpc; node dtx_active_l; node enable_l; node freq_div; node freq_div_l; node initialize; node initialize_l; node io_pause; node kcc_l; node kcf_l; node kie_l; node krb_l; node krs_l; node ksf_l; node last_unit_l; node n603_l; node n603x; node n604x; node n_t_109x; node n_t_10x; node n_t_110x; node n_t_11x; node n_t_120x; node n_t_122x; node n_t_125x; node n_t_126x; node n_t_127x; node n_t_128x; node n_t_12x; node n_t_130x; node n_t_133x; node n_t_135x; node n_t_136x; node n_t_137x; node n_t_138x; node n_t_1x; node n_t_20x; node n_t_21x; node n_t_22x; node n_t_23x; node n_t_24x; node n_t_25x; node n_t_26x; node n_t_2x; node n_t_32x; node n_t_33x; node n_t_34x; node n_t_35x; node n_t_36x; node n_t_37x; node n_t_38x; node n_t_39x; node n_t_3x; node n_t_40x; node n_t_41x; node n_t_42x; node n_t_43x; node n_t_44x; node n_t_45x; node n_t_46x; node n_t_47x; node n_t_4x; node n_t_53x; node n_t_58x; node n_t_5x; node n_t_68x; node n_t_69x; node n_t_70x; node n_t_71x; node n_t_7x; node n_t_81x; node n_t_83x; node n_t_88x; node n_t_90x; node n_t_94x; node n_t_9x; node power_ok_l; node preset; node preset_l; node read_buffer; node rr_clk; node rx_active_l; node rx_clk; node rx_clk_l; node rx_clr_l; node rx_data; node set_last; node set_rr_l; node tcf_l; node tfl_l; node tflnow_l; node tls_l; node tp3_l; node tpc_l; node tsf_l; node tsk_l; node tx_busy_l; node xmit_active_l; $ENDIF /* Code nodes */ /* Equations */ /* c1: cpol_use */ /* c2: c_us */ /* c3: c_us */ /* c4: c_us */ /* c5: c_us */ /* c6: c_us */ /* c7: c_us */ /* c8: cpol_use */ /* c9: c_us */ /* c10: c_us */ /* c11: c_us */ /* c12: c_us */ /* c13: c_us */ /* c14: c_us */ /* c15: cpol_use */ /* c16: cpol_use */ /* c17: cpol_use */ /* c18: cpol_use */ /* c19: cpol_use */ /* 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: c_us */ /* c52: c_us */ /* c53: c_us */ /* c54: c_us */ /* c55: c_us */ /* c56: c_us */ /* 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: c_us */ /* c67: c_us */ /* c68: c_us */ /* c69: c_us */ /* c70: c_us */ /* c71: c_us */ /* e1: sn7474 */ rx_active.ar = !clr_active_l; rx_active.d = 'b'0; rx_active.ck = n_t_138x; rx_active.ap = !n_t_110x; rx_active_l = !rx_active; n_t_131x.ar = !rx_active; n_t_131x.d = 'b'0; n_t_131x.ck = rx_clk_l; n_t_131x.ap = !rx_clr_l; /* e2: sn7410 */ n_t_110x = !(rcvr_clk & preset & n_t_111x); preset_l = !(last_unit_l & rx_active_l & rx_active_l); n_t_136x = !(n_t_131x & rx_clk & rx_data); /* e3: sn7400 */ n_t_88x = !(preset_l & n_t_89x); rx_clk_l = !(rx_active & n_t_134x); rx_data = !n_t_111x; n_t_137x = !(rx_clk_l & last_unit); /* e4: sn7493 */ n_t_72x.ck = !n_t_57x; n_t_72x.t = 'b'1; n_t_72x.ar = initialize & n3v; gdollar_0.ck = !n_t_72x; gdollar_0.t = 'b'1; gdollar_0.ar = initialize & n3v; gdollar_1.ck = !gdollar_0; gdollar_1.t = 'b'1; gdollar_1.ar = initialize & n3v; n_t_80x.ck = !gdollar_1; n_t_80x.t = 'b'1; n_t_80x.ar = initialize & n3v; /* e5: sn7493 */ gdollar_2.ck = !; gdollar_2.t = 'b'1; gdollar_2.ar = initialize & n3v; gdollar_3.ck = !n_t_54x; gdollar_3.t = 'b'1; gdollar_3.ar = initialize & n3v; gdollar_4.ck = !gdollar_3; gdollar_4.t = 'b'1; gdollar_4.ar = initialize & n3v; n_t_57x.ck = !gdollar_4; n_t_57x.t = 'b'1; n_t_57x.ar = initialize & n3v; /* e6: sn7404 */ preset = !preset_l; n_t_135x = !n_t_136x; n_t_125x = !n_t_124x; n_t_123x = !rx_clk_l; n_t_77x = !xmit_active_l; dtx_active_l = !n_t_78x; /* e7: sn7474 */ n_t_134x.ar = !preset_l; n_t_134x.d = n_t_94x; n_t_134x.ck = n_t_92x; n_t_134x.ap = !n3v; n_t_94x = !n_t_134x; n_t_92x.ap = !preset_l; n_t_92x.d = !n_t_92x; n_t_92x.ck = n_t_90x; n_t_92x.ar = !n3v; /* e8: sn7493 */ n_t_84x.ck = !n_t_80x; n_t_84x.t = 'b'1; n_t_84x.ar = initialize & n3v; gdollar_5.ck = !n_t_84x; gdollar_5.t = 'b'1; gdollar_5.ar = initialize & n3v; gdollar_6.ck = !gdollar_5; gdollar_6.t = 'b'1; gdollar_6.ar = initialize & n3v; n_t_85x.ck = !gdollar_6; n_t_85x.t = 'b'1; n_t_85x.ar = initialize & n3v; /* e9: sn74h72 */ n_t_54x.ck = n_t_83x; n_t_54x.j = n3v & n_t_53x; n_t_54x.k = n_t_54x & n3v & n3v; n_t_53x = !n_t_54x; /* e10: sp380n */ !power_ok_l = power_ok; !n_t_38x = io_pause # md3_l; !n_t_122x = n_t_121x; !n_t_120x = n_t_119x # n_t_122x; /* e11: sn7440 */ initialize_l = !initialize; rx_clr_l = !n_t_122x; /* e12: sn7474 */ n_t_89x.ar = !n3v; n_t_89x.d = n_t_88x; n_t_89x.ck = rcvr_clk; n_t_89x.ap = !n3v; n_t_90x = !n_t_89x; last_unit.ar = !n_t_133x; last_unit.d = set_last; last_unit.ck = rx_clk; last_unit.ap = !n3v; last_unit_l = !last_unit; /* e13: sn7493 */ n_t_86x.ck = !n_t_85x; n_t_86x.t = 'b'1; n_t_86x.ar = initialize & n3v; rcvr_clk.ck = !n_t_86x; rcvr_clk.t = 'b'1; rcvr_clk.ar = initialize & n3v; gdollar_7.ck = !rcvr_clk; gdollar_7.t = 'b'1; gdollar_7.ar = initialize & n3v; xmit_clk.ck = !gdollar_7; xmit_clk.t = 'b'1; xmit_clk.ar = initialize & n3v; /* e14: sn74h00 */ n_t_81x = !(n_t_51x & n_t_52x); n_t_83x = !(n_t_82x & n_t_81x); /* e15: sn7474 */ n_t_73x.ar = !n3v; n_t_73x.d = xmit_active; n_t_73x.ck = xmit_clk; n_t_73x.ap = !freq_div_l; stop1_l = !n_t_73x; xmit_active.ar = !initialize_l; xmit_active.d = n_t_71x; xmit_active.ck = xmit_clk; xmit_active.ap = !n3v; xmit_active_l = !xmit_active; /* e16: sn7400 */ n_t_70x = !(tx_busy_l & freq_div); n_t_69x = !(enable & n_t_76x); n_t_71x = !(n_t_69x & n_t_68x); n_t_68x = !(n_t_70x & xmit_active); /* e17: sn7400 */ n_t_44x = !(rx_flag_l & tx_flag_l); n_t_58x = !(n_t_64x & xmit_active); n_t_133x = !(n_t_134x & rx_active_l); /* e18: sn7460 */ /* n_t_105x = !n_t_107x; */ /* n_t_109x = !n_t_105x; */ /* n_t_105x = !n_t_109x; */ /* n_t_111x = !n_t_105x; */ /* e19: sn7474 */ stop2_l.ap = !n3v; stop2_l.d = !n_t_74x; stop2_l.ck = xmit_clk; stop2_l.ar = !freq_div_l; n_t_74x.ar = !n3v; n_t_74x.d = n_t_73x; n_t_74x.ck = xmit_clk; n_t_74x.ap = !freq_div_l; /* e20: sn7474 */ n_t_64x.ar = !n3v; n_t_64x.d = n_t_58x; n_t_64x.ck = xmit_clk; n_t_64x.ap = !initialize_l; freq_div = !n_t_64x; /* e21: sn7474 */ int_ena_l.ar = !initialize_l; int_ena_l.d = n_t_45x; int_ena_l.ck = n_t_47x; int_ena_l.ap = !n3v; int_ena = !int_ena_l; tx_flag_l.ap = !n_t_130x; tx_flag_l.d = !tx_busy_l; tx_flag_l.ck = freq_div_l; tx_flag_l.ar = !tflnow_l; /* e22: sn7404 */ tp3_l = !btp3; tflnow_l = !n_t_127x; n_t_130x = !n_t_7x; n603_l = !n603x; tx_busy_l = !n_t_32x; n_t_138x = !n_t_137x; /* e23: sp380n */ !n_t_35x = md6_l # io_pause; !n_t_34x = io_pause # md7_l; !n_t_36x = md5_l # io_pause; !n_t_37x = io_pause # md4_l; /* e24: sp314n */ !n604x = n_t_38x # md6_l # n_t_34x # n_t_36x # n_t_37x # n_t_33x # io_pause; /* e25: sn7402 */ n_t_43x = !(tsf_l # tx_flag_l); n_t_46x = !(int_ena_l # tsk_l); clr_active_l = !(power_ok_l # n_t_135x); clear_rx_flag = !(n_t_1x # n_t_126x); /* e26: sn7402 */ n_t_126x = !(kcf_l # tp3_l); n_t_39x = !(rx_flag_l # ksf_l); n_t_127x = !(tfl_l # tp3_l); n_t_47x = !(tp3_l # kie_l); /* e27: sp384n */ btp3 = tp3; io_pause = io_pause_l; initialize = init; n_t_45x = io_pause # data11_l; /* e28: sp314n */ !n603x = md8_l # io_pause # n_t_37x # md7_l # n_t_35x # n_t_36x # n_t_38x; /* e29: sn7400 */ dotcf = !(tls_l & tcf_l); dotpc = !(tpc_l & tls_l); n_t_7x = !(initialize_l & n_t_128x); n_t_128x = !(btp3 & dotcf); /* e30: sn7400 */ dokcc = !(krb_l & kcc_l); read_buffer = !(krs_l & krb_l); n_t_1x = !(initialize_l & set_rr_l); set_rr_l = !(btp3 & dokcc); /* e31: sn7401 */ /* c1_l = !dokcc; */ /* c1_l = !read_buffer; */ /* c0_l = !dokcc; */ /* e32: sn7401 */ /* internal_io_l = !n603x; */ /* internal_io_l = !n604x; */ /* n604_l = !n604x; */ /* tpcnow_l = !(btp3 & dotpc); */ /* e33: sn7401 */ /* skip_l = !(n_t_46x & n_t_44x); */ /* int_rqst_l = !(n_t_44x & int_ena); */ /* skip_l = !n_t_39x; */ /* skip_l = !n_t_43x; */ /* e34: dec8251 */ !kcf_l = !n603_l & !n_t_42x & !n_t_41x & !n_t_40x; !ksf_l = !n603_l & !n_t_42x & !n_t_41x & n_t_40x; !kcc_l = !n603_l & !n_t_42x & n_t_41x & !n_t_40x; !krs_l = !n603_l & n_t_42x & !n_t_41x & !n_t_40x; !kie_l = !n603_l & n_t_42x & !n_t_41x & n_t_40x; !krb_l = !n603_l & n_t_42x & n_t_41x & !n_t_40x; /* e35: sp380n */ !n_t_42x = md9_l # io_pause; !n_t_33x = io_pause # md8_l; !n_t_40x = md11_l # io_pause; !n_t_41x = io_pause # md10_l; /* e36: sn7430 */ n_t_32x = !(n_t_26x & n_t_22x & n_t_24x & n_t_25x & n_t_20x & n_t_21x & enable_l & n_t_23x); /* e37: sn7440 */ rx_clk = !n_t_125x; freq_div_l = !freq_div; /* e38: dec8251 */ !tfl_l = !n604_l & !n_t_42x & !n_t_41x & !n_t_40x; !tsf_l = !n604_l & !n_t_42x & !n_t_41x & n_t_40x; !tcf_l = !n604_l & !n_t_42x & n_t_41x & !n_t_40x; !tpc_l = !n604_l & n_t_42x & !n_t_41x & !n_t_40x; !tsk_l = !n604_l & n_t_42x & !n_t_41x & n_t_40x; !tls_l = !n604_l & n_t_42x & n_t_41x & !n_t_40x; /* e39: sn7401 */ /* data7_l = !(n_t_98x & read_buffer); */ /* data6_l = !(n_t_97x & read_buffer); */ /* data5_l = !(read_buffer & n_t_79x); */ /* data4_l = !(read_buffer & n_t_95x); */ /* e40: sn7474 */ n_t_98x.ar = !n3v; n_t_98x.d = n_t_97x; n_t_98x.ck = rx_clk; n_t_98x.ap = !rx_clr_l; n_t_95x.ar = !n3v; n_t_95x.d = rx_data; n_t_95x.ck = rx_clk; n_t_95x.ap = !rx_clr_l; rr_clk = !n_t_95x; /* e41: sn7474 */ n_t_97x.ar = !n3v; n_t_97x.d = n_t_79x; n_t_97x.ck = rx_clk; n_t_97x.ap = !rx_clr_l; n_t_79x.ar = !n3v; n_t_79x.d = n_t_95x; n_t_79x.ck = rx_clk; n_t_79x.ap = !rx_clr_l; /* e42: sn7474 */ enable.ar = !initialize_l; enable.d = 'b'0; enable.ck = freq_div_l; enable.ap = !tpcnow_l; enable_l = !enable; rx_flag_l.ap = !clear_rx_flag; rx_flag_l.d = !set_last; rx_flag_l.ck = rx_clk; rx_flag_l.ar = !n3v; /* e43: sp384n */ n_t_11x = data4_l # tpcnow_l; n_t_12x = data5_l # tpcnow_l; n_t_10x = data6_l # tpcnow_l; n_t_9x = tpcnow_l # data7_l; /* e44: sn7474 */ n_t_14x.ar = !initialize_l; n_t_14x.d = n_t_13x; n_t_14x.ck = freq_div_l; n_t_14x.ap = !n_t_12x; n_t_25x = !n_t_14x; n_t_15x.ar = !initialize_l; n_t_15x.d = n_t_14x; n_t_15x.ck = freq_div_l; n_t_15x.ap = !n_t_10x; n_t_24x = !n_t_15x; /* e45: sn7474 */ n_t_13x.ar = !initialize_l; n_t_13x.d = enable; n_t_13x.ck = freq_div_l; n_t_13x.ap = !n_t_11x; n_t_26x = !n_t_13x; n_t_16x.ar = !initialize_l; n_t_16x.d = n_t_15x; n_t_16x.ck = freq_div_l; n_t_16x.ap = !n_t_9x; n_t_23x = !n_t_16x; /* e46: sn7474 */ n_t_31x.ar = !dtx_active_l; n_t_31x.d = n_t_28x; n_t_31x.ck = freq_div_l; n_t_31x.ap = !xmit_active; n_t_117x.ar = !initialize_l; n_t_117x.d = 'b'0; n_t_117x.ck = rr_clk; n_t_117x.ap = !set_rr_l; n_t_114x = !n_t_117x; /* e47: sp384n */ n_t_5x = data8_l # tpcnow_l; n_t_4x = data9_l # tpcnow_l; n_t_3x = data10_l # tpcnow_l; n_t_2x = tpcnow_l # data11_l; /* e48: sn7474 */ n_t_18x.ar = !initialize_l; n_t_18x.d = n_t_17x; n_t_18x.ck = freq_div_l; n_t_18x.ap = !n_t_4x; n_t_21x = !n_t_18x; n_t_6x.ar = !initialize_l; n_t_6x.d = n_t_18x; n_t_6x.ck = freq_div_l; n_t_6x.ap = !n_t_3x; n_t_20x = !n_t_6x; /* e49: sn7474 */ n_t_17x.ar = !initialize_l; n_t_17x.d = n_t_16x; n_t_17x.ck = freq_div_l; n_t_17x.ap = !n_t_5x; n_t_22x = !n_t_17x; n_t_28x.ar = !initialize_l; n_t_28x.d = n_t_6x; n_t_28x.ck = freq_div_l; n_t_28x.ap = !n_t_2x; /* e50: sn7401 */ /* data11_l = !(n_t_93x & read_buffer); */ /* data10_l = !(n_t_101x & read_buffer); */ /* data9_l = !(read_buffer & n_t_100x); */ /* data8_l = !(read_buffer & n_t_99x); */ /* e51: sn7474 */ n_t_93x.ar = !n3v; n_t_93x.d = n_t_101x; n_t_93x.ck = rx_clk; n_t_93x.ap = !rx_clr_l; set_last = !n_t_93x; n_t_99x.ar = !n3v; n_t_99x.d = n_t_98x; n_t_99x.ck = rx_clk; n_t_99x.ap = !rx_clr_l; /* e52: sn7474 */ n_t_101x.ar = !n3v; n_t_101x.d = n_t_100x; n_t_101x.ck = rx_clk; n_t_101x.ap = !rx_clr_l; n_t_100x.ar = !n3v; n_t_100x.d = n_t_99x; n_t_100x.ck = rx_clk; n_t_100x.ap = !rx_clr_l; /* Open collector 'wire-or's */ property atmel {open_collector= c0_l}; !c0_l = dokcc; c0_l.oe = dokcc; property atmel {open_collector= c1_l}; !c1_l = (dokcc) # (read_buffer); c1_l.oe = (dokcc) # (read_buffer); property atmel {open_collector= data10_l}; !data10_l = (n_t_101x & read_buffer); data10_l.oe = (n_t_101x & read_buffer); property atmel {open_collector= data11_l}; !data11_l = (n_t_93x & read_buffer); data11_l.oe = (n_t_93x & read_buffer); property atmel {open_collector= data4_l}; !data4_l = (read_buffer & n_t_95x); data4_l.oe = (read_buffer & n_t_95x); property atmel {open_collector= data5_l}; !data5_l = (read_buffer & n_t_79x); data5_l.oe = (read_buffer & n_t_79x); property atmel {open_collector= data6_l}; !data6_l = (n_t_97x & read_buffer); data6_l.oe = (n_t_97x & read_buffer); property atmel {open_collector= data7_l}; !data7_l = (n_t_98x & read_buffer); data7_l.oe = (n_t_98x & read_buffer); property atmel {open_collector= data8_l}; !data8_l = (read_buffer & n_t_99x); data8_l.oe = (read_buffer & n_t_99x); property atmel {open_collector= data9_l}; !data9_l = (read_buffer & n_t_100x); data9_l.oe = (read_buffer & n_t_100x); property atmel {open_collector= int_rqst_l}; !int_rqst_l = (n_t_44x & int_ena); int_rqst_l.oe = (n_t_44x & int_ena); property atmel {open_collector= internal_io_l}; !internal_io_l = (n603x) # (n604x); internal_io_l.oe = (n603x) # (n604x); property atmel {open_collector= n604_l}; !n604_l = n604x; n604_l.oe = n604x; property atmel {open_collector= n_t_105x}; !n_t_105x = (n_t_107x) # (n_t_109x); n_t_105x.oe = (n_t_107x) # (n_t_109x); !n_t_109x = n_t_105x; property atmel {open_collector= n_t_111x}; !n_t_111x = n_t_105x; n_t_111x.oe = n_t_105x; property atmel {open_collector= skip_l}; !skip_l = (n_t_46x & n_t_44x) # (n_t_39x) # (n_t_43x); skip_l.oe = (n_t_46x & n_t_44x) # (n_t_39x) # (n_t_43x); property atmel {open_collector= tpcnow_l}; !tpcnow_l = (btp3 & dotpc); tpcnow_l.oe = (btp3 & dotpc);