/* This file is generated by topld.pl!! */ /* Please don't edit it. */ Name M843E ; PartNo cpld ; Date XX/XX/XXXX ; Revision 01 ; Designer ; Company ; Assembly None ; Location E1 ; Device f1508isptqfp100; $DEFINE OPTIMIZE $UNDEF OPTIMIZE /* Input Pins */ pin = data_strobe; pin = i00; pin = i01; pin = i02; pin = i03; pin = i04; pin = i05; pin = i06; pin = i07; pin = i08; pin = i09; pin = i10; pin = i11; pin = n3v; pin = n_t_13x; pin = n_t_18x; pin = n_t_22x; pin = n_t_25x; pin = n_t_34x; /* Output Pins */ pin = aj2; pin = ak2; pin = al2; pin = c1_l; pin = data0_l; pin = data10_l; pin = data11_l; pin = data1_l; pin = data2_l; pin = data3_l; pin = data4_l; pin = data5_l; pin = data6_l; pin = data7_l; pin = data8_l; pin = data9_l; pin = dclr; pin = initialize; pin = int_rqst_l; pin = internal_io_l; pin = io_pause_l; pin = itclk; pin = md03_l; pin = md04_l; pin = md05_l; pin = md06_l; pin = md07_l; pin = md08_l; pin = md09_l; pin = md10_l; pin = md11_l; pin = n_t_11x; pin = n_t_12x; pin = n_t_14x; pin = n_t_28x; pin = n_t_6x; pin = n_t_7x; pin = n_t_9x; pin = rcni; pin = rcra; pin = rcrb; pin = rcrc; pin = rcse; pin = rdy; pin = rdy2_l; pin = read; pin = skip_l; pin = tclr_l; pin = tp3; node read_l; node transit; node zone1; node zone10; node zone11; node zone12; node drdy; node cdone; node zone5; node zone4; node zone3; node zone2; node int; node trbl; node zone9; node zone8; node zone7; node zone6; /* Internal nodes */ $IFNDEF OPTIMIZE node bcd1; node bcd1_l; node bcd2; node bcd4; node btp3; node btransit; node cdone_l; node cerr; node drdy_l; node initialize_l; node iot63; node iot63_l; node iot67; node iot67_l; node md05p; node md06p; node md09p; node md10p; node md11p; node n_t_10x; node n_t_15x; node n_t_16x; node n_t_19x; node n_t_1x; node n_t_20x; node n_t_21x; node n_t_23x; node n_t_24x; node n_t_26x; node n_t_27x; node n_t_29x; node n_t_2x; node n_t_30x; node n_t_31x; node n_t_32x; node n_t_33x; node n_t_35x; 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_5x; node n_t_8x; node pause_l; node rcni_l; node rcno_l; node rcr; node rcra_l; node rcrb_l; node rcrc_l; node rcrd_l; node rcsd_l; node rcse_l; node rcsf_l; node rcsi; node rcsi_l; node rctf_l; node rdy1_l; node strobe; node tp3_l; node transit_l; node zone10_l; node zone11_l; node zone12_l; node zone1_l; node zone2_l; node zone3_l; node zone4_l; node zone5_l; node zone6_l; node zone7_l; node zone8_l; node zone9_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: 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: cpol_use */ /* c46: cpol_use */ /* c47: cpol_use */ /* c48: c_us */ /* c49: c_us */ /* c50: c_us */ /* c51: c_us */ /* c52: c_us */ /* e1: sn7402 */ n_t_46x = !(rctf_l # tp3_l); tclr_l = !(n_t_46x # n_t_44x); rcni = !rcni_l; itclk = !(tp3_l # rcno_l); /* e2: dec8251 */ !rcsf_l = !iot63_l & !md09p & !md10p & md11p; !rcra_l = !iot63_l & !md09p & md10p & !md11p; !rcrb_l = !iot63_l & md09p & !md10p & !md11p; !rcno_l = !iot63_l & md09p & !md10p & md11p; !rcrc_l = !iot63_l & md09p & md10p & !md11p; !rcni_l = !iot63_l & md09p & md10p & md11p; /* e3: dec8251 */ !rcsd_l = !iot67_l & !md09p & !md10p & md11p; !rcse_l = !iot67_l & !md09p & md10p & !md11p; !rcrd_l = !iot67_l & md09p & !md10p & !md11p; !rcsi_l = !iot67_l & md09p & !md10p & md11p; ! = !iot67_l & md09p & md10p & !md11p; !rctf_l = !iot67_l & md09p & md10p & md11p; /* e4: sp380n */ !md09p = md09_l # pause_l; !iot67_l = iot67; !md10p = md10_l # pause_l; !md11p = pause_l # md11_l; /* e5: n8881n */ /* data1_l = !(cdone & rcni); */ /* data0_l = !(rcni & drdy); */ /* data2_l = !(rdy2_l & n_t_5x); */ /* data3_l = !(rdy & n_t_5x); */ /* e6: sn7400 */ n_t_20x = !(zone10_l & zone12_l); n_t_23x = !(zone12_l & zone11_l); n_t_4x = !(n_t_29x & initialize_l); btransit = !transit_l; /* e7: sn7474 */ read_l.ap = !n_t_35x; read_l.d = 'b'1; read_l.ck = dclr; read_l.ar = !n_t_38x; transit.ar = !tclr_l; transit.d = 'b'0; transit.ck = 'b'0; transit.ap = !n_t_31x; transit_l = !transit; /* e8: sn7404 */ n_t_30x = !n_t_4x; n_t_27x = !n_t_28x; n_t_26x = !n_t_22x; rdy2_l = !rdy; rcsi = !rcsi_l; n_t_43x = !rcsd_l; /* e9: n8881n */ /* data3_l = !(rcrb & zone1); */ /* data2_l = !(rcrb & zone10); */ /* data1_l = !(zone11 & rcrb); */ /* data0_l = !(zone12 & rcrb); */ /* e10: sn7475 */ zone1.ap = strobe & i03; zone1.ar = strobe & !i03; zone1.ck = 'b'0; zone1.d = 'b'0; zone10.ap = strobe & i02; zone10.ar = strobe & !i02; zone10.ck = 'b'0; zone10.d = 'b'0; zone11.ap = strobe & i01; zone11.ar = strobe & !i01; zone11.ck = 'b'0; zone11.d = 'b'0; zone12.ap = strobe & i00; zone12.ar = strobe & !i00; zone12.ck = 'b'0; zone12.d = 'b'0; zone1_l = !zone1; zone10_l = !zone10; zone11_l = !zone11; zone12_l = !zone12; /* e11: sn7474 */ drdy.ar = !n_t_30x; drdy.d = n_t_34x; drdy.ck = strobe; drdy.ap = !n3v; drdy_l = !drdy; cdone.ar = !n_t_27x; cdone.d = n_t_34x; cdone.ck = n_t_3x; cdone.ap = !n3v; cdone_l = !cdone; /* e12: sp314n */ !iot67 = md06_l # md05p # md04_l # md03_l # pause_l # md07_l # md08_l; /* e13: n8881n */ /* data7_l = !(zone5 & rcrb); */ /* data6_l = !(rcrb & zone4); */ /* data0_l = !(rcrc & cerr); */ /* e14: sn7440 */ rcrc = !rcrc_l; rcrb = !rcrb_l; /* e15: n8881n */ /* int_rqst_l = !(transit & trbl); */ /* int_rqst_l = !(int & drdy); */ /* int_rqst_l = !(int & cdone); */ /* e16: sp314n */ !iot63 = md08_l # md07_l # md03_l # pause_l # md04_l # md05p # md06p; /* e17: n8881n */ /* data5_l = !(zone3 & rcrb); */ /* data4_l = !(rcrb & zone2); */ /* data4_l = !(zone9 & rcrc); */ /* data5_l = !(rcrc & zone12); */ /* e18: sn7475 */ zone5.ap = strobe & i07; zone5.ar = strobe & !i07; zone5.ck = 'b'0; zone5.d = 'b'0; zone4.ap = strobe & i06; zone4.ar = strobe & !i06; zone4.ck = 'b'0; zone4.d = 'b'0; zone3.ap = strobe & i05; zone3.ar = strobe & !i05; zone3.ck = 'b'0; zone3.d = 'b'0; zone2.ap = strobe & i04; zone2.ar = strobe & !i04; zone2.ck = 'b'0; zone2.d = 'b'0; zone5_l = !zone5; zone4_l = !zone4; zone3_l = !zone3; zone2_l = !zone2; /* e19: sn7450 */ !n_t_15x = trbl & btransit # int & n_t_40x; !n_t_31x = rdy & n_t_22x # n_t_26x & rdy2_l; /* e20: n8881n */ /* skip_l = !(rdy & rcse); */ /* skip_l = !(rcsi & n_t_39x); */ /* skip_l = !(drdy & n_t_42x); */ /* skip_l = !(cdone & n_t_43x); */ /* e21: n8881n */ /* data7_l = !(zone10 & rcrc); */ /* data6_l = !(rcrc & zone11); */ /* data6_l = !(n_t_23x & rcra); */ /* data7_l = !(rcra & n_t_20x); */ /* e22: sn7420 */ bcd2 = !(zone6_l & zone3_l & zone7_l & zone2_l); bcd1 = !(zone1_l & zone7_l & zone3_l & zone5_l); /* e23: sn7474 */ int.ar = !n3v; int.d = n_t_37x; int.ck = itclk; int.ap = !initialize_l; trbl.ar = !initialize_l; trbl.d = n_t_45x; trbl.ck = itclk; trbl.ap = !n3v; /* e24: sn7400 */ n_t_28x = !(initialize_l & n_t_41x); n_t_41x = !(btp3 & n_t_47x); n_t_47x = !(rcrd_l & rcse_l); rcse = !rcse_l; /* e25: sp380n */ !pause_l = n_t_2x; !n_t_2x = io_pause_l; !tp3_l = tp3; !btp3 = tp3_l; /* e26: sn7410 */ n_t_32x = !(zone3_l & zone1_l & zone2_l); cerr = !(n_t_1x & n_t_8x & n_t_19x); n_t_33x = !(zone5_l & zone4_l & zone1_l); /* e27: sn7410 */ n_t_38x = !(btp3 & rdy & rcse); rcr = !(rcra_l & rcrc_l & rcrb_l); /* e28: sp380n */ !iot63_l = iot63; !md06p = pause_l # md06_l; /* e29: sp380n */ !n_t_37x = data11_l # pause_l; !n_t_45x = pause_l # data10_l; !initialize_l = initialize; !md05p = pause_l # md05_l; /* e30: sn7400 */ n_t_29x = !(rcr & btp3); n_t_19x = !(n_t_32x & bcd4); n_t_8x = !(n_t_10x & bcd1); n_t_1x = !(bcd2 & n_t_33x); /* e31: n8881n */ /* c1_l = !rcr; */ /* internal_io_l = !iot67; */ /* internal_io_l = !iot63; */ /* c1_l = !rcni; */ /* e33: n8881n */ /* data11_l = !(bcd1 & rcrc); */ /* data10_l = !(rcrc & bcd2); */ /* data10_l = !(zone8 & rcrb); */ /* data11_l = !(rcrb & zone9); */ /* e34: sn7420 */ n_t_10x = !(zone2_l & zone4_l & zone6_l & zone6_l); bcd4 = !(zone7_l & zone6_l & zone4_l & zone5_l); /* e35: sn7402 */ n_t_42x = !rcsf_l; n_t_5x = !(rcni_l # transit_l); n_t_35x = !(n_t_44x # rdy1_l); /* e36: sn7404 */ bcd1_l = !bcd1; n_t_39x = !n_t_15x; n_t_3x = !dclr; n_t_44x = !initialize_l; /* e37: n8881n */ /* data9_l = !(zone7 & rcrb); */ /* data8_l = !(rcrb & zone6); */ /* data8_l = !(zone8 & rcrc); */ /* data9_l = !(rcrc & bcd4); */ /* e38: sn7475 */ zone9.ap = strobe & i11; zone9.ar = strobe & !i11; zone9.ck = 'b'0; zone9.d = 'b'0; zone8.ap = strobe & i10; zone8.ar = strobe & !i10; zone8.ck = 'b'0; zone8.d = 'b'0; zone7.ap = strobe & i09; zone7.ar = strobe & !i09; zone7.ck = 'b'0; zone7.d = 'b'0; zone6.ap = strobe & i08; zone6.ar = strobe & !i08; zone6.ck = 'b'0; zone6.d = 'b'0; zone9_l = !zone9; zone8_l = !zone8; zone7_l = !zone7; zone6_l = !zone6; /* e39: sn7440 */ read = !read_l; strobe = !n_t_6x; /* e40: sp380n */ !dclr = n_t_16x; !n_t_16x = n_t_13x; !rdy1_l = n_t_25x # n_t_18x; !rdy = rdy1_l; /* e41: n8881n */ /* data11_l = !(n_t_21x & rcra); */ /* data10_l = !(rcra & bcd2); */ /* data8_l = !(n_t_24x & rcra); */ /* data9_l = !(rcra & bcd4); */ /* e42: sn7400 */ rcra = !rcra_l; n_t_21x = !(bcd1_l & zone9_l); n_t_24x = !(zone9_l & zone8_l); n_t_40x = !(drdy_l & cdone_l); /* Open collector 'wire-or's */ property atmel {open_collector= c1_l}; !c1_l = (rcr) # (rcni); c1_l.oe = (rcr) # (rcni); property atmel {open_collector= data0_l}; !data0_l = (rcni & drdy) # (zone12 & rcrb) # (rcrc & cerr); data0_l.oe = (rcni & drdy) # (zone12 & rcrb) # (rcrc & cerr); property atmel {open_collector= data10_l}; !data10_l = (rcrc & bcd2) # (zone8 & rcrb) # (rcra & bcd2); data10_l.oe = (rcrc & bcd2) # (zone8 & rcrb) # (rcra & bcd2); property atmel {open_collector= data11_l}; !data11_l = (bcd1 & rcrc) # (rcrb & zone9) # (n_t_21x & rcra); data11_l.oe = (bcd1 & rcrc) # (rcrb & zone9) # (n_t_21x & rcra); property atmel {open_collector= data1_l}; !data1_l = (cdone & rcni) # (zone11 & rcrb); data1_l.oe = (cdone & rcni) # (zone11 & rcrb); property atmel {open_collector= data2_l}; !data2_l = (rdy2_l & n_t_5x) # (rcrb & zone10); data2_l.oe = (rdy2_l & n_t_5x) # (rcrb & zone10); property atmel {open_collector= data3_l}; !data3_l = (rdy & n_t_5x) # (rcrb & zone1); data3_l.oe = (rdy & n_t_5x) # (rcrb & zone1); property atmel {open_collector= data4_l}; !data4_l = (rcrb & zone2) # (zone9 & rcrc); data4_l.oe = (rcrb & zone2) # (zone9 & rcrc); property atmel {open_collector= data5_l}; !data5_l = (zone3 & rcrb) # (rcrc & zone12); data5_l.oe = (zone3 & rcrb) # (rcrc & zone12); property atmel {open_collector= data6_l}; !data6_l = (rcrb & zone4) # (rcrc & zone11) # (n_t_23x & rcra); data6_l.oe = (rcrb & zone4) # (rcrc & zone11) # (n_t_23x & rcra); property atmel {open_collector= data7_l}; !data7_l = (zone5 & rcrb) # (zone10 & rcrc) # (rcra & n_t_20x); data7_l.oe = (zone5 & rcrb) # (zone10 & rcrc) # (rcra & n_t_20x); property atmel {open_collector= data8_l}; !data8_l = (rcrb & zone6) # (zone8 & rcrc) # (n_t_24x & rcra); data8_l.oe = (rcrb & zone6) # (zone8 & rcrc) # (n_t_24x & rcra); property atmel {open_collector= data9_l}; !data9_l = (zone7 & rcrb) # (rcrc & bcd4) # (rcra & bcd4); data9_l.oe = (zone7 & rcrb) # (rcrc & bcd4) # (rcra & bcd4); property atmel {open_collector= int_rqst_l}; !int_rqst_l = (transit & trbl) # (int & drdy) # (int & cdone); int_rqst_l.oe = (transit & trbl) # (int & drdy) # (int & cdone); property atmel {open_collector= internal_io_l}; !internal_io_l = (iot67) # (iot63); internal_io_l.oe = (iot67) # (iot63); property atmel {open_collector= skip_l}; !skip_l = (rdy & rcse) # (rcsi & n_t_39x) # (drdy & n_t_42x) # (cdone & n_t_43x); skip_l.oe = (rdy & rcse) # (rcsi & n_t_39x) # (drdy & n_t_42x) # (cdone & n_t_43x);