/* This file is generated by topld.pl!! */ /* Please don't edit it. */ Name M707D ; 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_2x; /* Output Pins */ pin = ac04; pin = ac05; pin = ac06; pin = ac07; pin = ac08; pin = ac09; pin = ac10; pin = ac11; pin = active; pin = ae1; pin = af1; pin = ah1; pin = al1; pin = ar1; pin = bit6; pin = bit9; pin = bn1; pin = bp1; pin = clr_flag1; pin = clr_flag2; pin = echo; pin = enable; pin = enable_ds; pin = ioclr; pin = irq; pin = line; pin = load_buffer; pin = n2xclk; pin = n3v; pin = n_t_12x; pin = n_t_13x; pin = n_t_15x; pin = n_t_17x; pin = n_t_1x; pin = n_t_63x; pin = serial_out; pin = size; pin = skip; pin = skp_strobe; pin = stop; pin = tx; pin = wait_l; node bit1; node bit8; node bit7; node bit4; node bit5; node n_t_166x; node n_t_16x; node bit2; node bit3; node n_t_138x; /* Internal nodes */ $IFNDEF OPTIMIZE node active_l; node flag_l; node ioclr_l; node n_t_10x; node n_t_11x; node n_t_132x; node n_t_142x; node n_t_152x; node n_t_153x; node n_t_161x; node n_t_167x; node n_t_18x; node n_t_19x; node n_t_20x; node n_t_28x; node n_t_35x; node n_t_36x; node n_t_378x; node n_t_37x; node n_t_381x; node n_t_38x; node n_t_39x; node n_t_3x; node n_t_42x; node n_t_460x; node n_t_49x; node n_t_4x; node n_t_52x; node n_t_53x; node n_t_54x; node n_t_5x; node n_t_62x; node n_t_6x; node n_t_7x; node n_t_9x; node selected; $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: cpol_use */ /* c23: c_us */ /* e1: sn7430 */ n_t_9x = !(n_t_17x & ae1 & n_t_15x & af1 & n_t_13x & n_t_12x & n3v & n3v); /* e2: sn7474 */ line.ar = !n_t_4x; line.d = bit1; line.ck = n_t_5x; line.ap = !active; bit1.ar = !ioclr_l; bit1.d = bit2; bit1.ck = n_t_5x; bit1.ap = !n_t_54x; /* e3: sn7400 */ tx = !(echo & line); n_t_39x = !(n_t_38x & n_t_460x); n_t_460x = !n_t_6x; /* e4: sn7400 */ n_t_20x = !(enable & n_t_19x); selected = !(n_t_9x & enable_ds); ar1 = !(selected & load_buffer); n_t_19x = !ar1; /* e5: sn7400 */ n_t_53x = !(ac06 & n_t_19x); n_t_381x = !(n_t_19x & ac07); n_t_378x = !(ac05 & n_t_19x); n_t_3x = !(n_t_19x & ac04); /* e6: sn7474 */ bit8.ar = !ioclr_l; bit8.d = bit9; bit8.ck = n_t_5x; bit8.ap = !n_t_3x; n_t_7x = !bit8; bit9.ar = !ioclr_l; bit9.d = 'b'0; bit9.ck = n_t_5x; bit9.ap = !n_t_20x; al1 = !bit9; /* e7: sn7400 */ n_t_37x = !(n_t_19x & ac10); n_t_54x = !(n_t_19x & ac11); n_t_42x = !(ac08 & n_t_19x); n_t_52x = !(n_t_19x & ac09); /* e8: sn7474 */ bit6.ar = !ioclr_l; bit6.d = bit7; bit6.ck = n_t_5x; bit6.ap = !n_t_53x; n_t_142x = !bit6; bit7.ar = !ioclr_l; bit7.d = bit8; bit7.ck = n_t_5x; bit7.ap = !n_t_378x; n_t_152x = !bit7; /* e9: sn7430 */ n_t_6x = !(n_t_142x & n_t_152x & n_t_153x & n_t_49x & n_t_36x & n_t_18x & ah1 & n_t_7x); /* e10: sn7440 */ n_t_5x = !n_t_38x; ioclr_l = !(n3v & ioclr); /* e11: sn7474 */ bit4.ar = !ioclr_l; bit4.d = bit5; bit4.ck = n_t_5x; bit4.ap = !n_t_42x; n_t_49x = !bit4; bit5.ar = !ioclr_l; bit5.d = bit6; bit5.ck = n_t_5x; bit5.ap = !n_t_381x; n_t_153x = !bit5; /* e12: sn7400 */ n_t_167x = !n_t_35x; n_t_4x = !n_t_2x; n_t_1x = !active_l; n_t_28x = !(n_t_10x & n_t_62x); /* e13: sn7410 */ n_t_132x = !(clr_flag1 & n3v & selected); n_t_35x = !(n_t_132x & clr_flag2 & ioclr_l); skip = !(skp_strobe & flag_l & selected); /* e14: sn7474 */ n_t_166x.ar = !n3v; n_t_166x.d = n_t_161x; n_t_166x.ck = n2xclk; n_t_166x.ap = !n_t_5x; n_t_63x = !n_t_166x; n_t_16x.ar = !n3v; n_t_16x.d = n_t_11x; n_t_16x.ck = n2xclk; n_t_16x.ap = !ioclr_l; n_t_38x = !n_t_16x; /* e15: sn7474 */ bit2.ar = !ioclr_l; bit2.d = bit3; bit2.ck = n_t_5x; bit2.ap = !n_t_37x; n_t_18x = !bit2; bit3.ar = !ioclr_l; bit3.d = bit4; bit3.ck = n_t_5x; bit3.ap = !n_t_52x; n_t_36x = !bit3; /* e16: sn7474 */ active.ar = !ioclr_l; active.d = n_t_28x; active.ck = n2xclk; active.ap = !n3v; active_l = !active; irq.ar = !n3v; irq.d = n_t_6x; irq.ck = n_t_5x; irq.ap = !n_t_167x; flag_l = !irq; /* e17: sn7474 */ bn1.ap = !n3v; bn1.d = !n_t_138x; bn1.ck = n2xclk; bn1.ar = !n_t_5x; n_t_138x.ar = !n3v; n_t_138x.d = n_t_166x; n_t_138x.ck = n2xclk; n_t_138x.ap = !n_t_5x; bp1 = !n_t_138x; /* e18: sn7400 */ n_t_10x = !(n_t_39x & active); n_t_11x = !(active & n_t_16x); n_t_161x = !(wait_l & active_l); n_t_62x = !(stop & size); /* Open collector 'wire-or's */