/* This file is generated by topld.pl!! */ /* Please don't edit it. */ Name M7050C ; 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_17x; pin = n_t_30x; pin = n_t_39x; /* Output Pins */ pin = ac1; pin = aj2; pin = at2; pin = ba1; pin = ba_lp_0_rp; pin = ba_lp_1_rp; pin = bb_lp_0_rp; pin = bb_lp_1_rp; pin = bc1; pin = bn1; pin = clk_l; pin = clock1; pin = enable_l; pin = feed_hole; pin = feed_switch; pin = inhibit_strobe_l; pin = initialize_l; pin = int_request; pin = iob_in_10; pin = iob_in_11; pin = iob_in_4; pin = iob_in_5; pin = iob_in_6; pin = iob_in_7; pin = iob_in_8; pin = iob_in_9; pin = iop1; pin = iop2; pin = iop4; pin = iot_011; pin = mb3_lp_0_rp; pin = mb4_lp_0_rp; pin = mb5_lp_0_rp; pin = mb6_lp_0_rp; pin = mb7_lp_0_rp; pin = mb8_lp_1_rp; pin = n3v3; pin = n5v_1; pin = n5v_2; pin = n_t_1x; pin = n_t_21x; pin = n_t_26x; pin = n_t_29x; pin = n_t_34x; pin = n_t_37x; pin = offline; pin = out_of_tape; pin = pwr; pin = rd_hole_1; pin = rd_hole_2; pin = rd_hole_3; pin = rd_hole_4; pin = rd_hole_5; pin = rd_hole_6; pin = rd_hole_7; pin = rd_hole_8; pin = rdr_run_l; pin = rfc_delayed_l; pin = shift; pin = shift_l; pin = skip; pin = stop_complete; pin = stop_delay; node n_t_10x; node n_t_9x; node n_t_3x; node n_t_2x; node n_t_12x; node n_t_11x; node n_t_13x; node n_t_14x; node rdr_run; node rdr_flag; node n_t_27x; node enable; node bb; node ba; /* Internal nodes */ $IFNDEF OPTIMIZE node ba_l; node bb_l; node binit_l; node bv2; node clr_flag; node clr_run_l; node iot_011_l; node iot_012_l; node iot_014_l; node n_t_16x; node n_t_24x; node n_t_25x; node n_t_28x; node n_t_32x; node n_t_33x; node n_t_35x; node n_t_36x; node n_t_38x; node n_t_40x; node n_t_41x; node n_t_5x; node n_t_6x; node n_t_8x; node out_of_tape_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: cpol_use */ /* c17: c_us */ /* c18: c_us */ /* c19: c_us */ /* c20: cpol_use */ /* c21: cpol_use */ /* c22: cpol_use */ /* c23: c_us */ /* c24: c_us */ /* e1: dec4015 */ n_t_10x.ar = !aj2; n_t_10x.ap = !n3v3; n_t_10x.ck = ac1; n_t_10x.d = rd_hole_6; n_t_9x.ar = !aj2; n_t_9x.ap = !aj2; n_t_9x.ck = ac1; n_t_9x.d = rd_hole_6; n_t_3x.ar = !aj2; n_t_3x.ap = !n3v3; n_t_3x.ck = ac1; n_t_3x.d = rd_hole_7; n_t_2x.ar = !aj2; n_t_2x.ap = !n3v3; n_t_2x.ck = ac1; n_t_2x.d = rd_hole_8; /* e2: sn7400 */ rfc_delayed_l = !(out_of_tape_l & n_t_30x); n_t_35x = !(n_t_34x & offline); n_t_16x = !(n_t_35x & clock1); n_t_6x = !(n_t_16x & binit_l); /* e4: dec4015 */ n_t_12x.ar = !aj2; n_t_12x.ap = !n3v3; n_t_12x.ck = ac1; n_t_12x.d = rd_hole_4; n_t_11x.ar = !aj2; n_t_11x.ap = !aj2; n_t_11x.ck = ac1; n_t_11x.d = rd_hole_4; n_t_13x.ar = !aj2; n_t_13x.ap = !n3v3; n_t_13x.ck = ac1; n_t_13x.d = rd_hole_2; n_t_14x.ar = !aj2; n_t_14x.ap = !n3v3; n_t_14x.ck = ac1; n_t_14x.d = rd_hole_1; /* e5: sn7474 */ rdr_run.ar = !clr_run_l; rdr_run.d = 'b'0; rdr_run.ck = ac1; rdr_run.ap = !rfc_delayed_l; rdr_run_l = !rdr_run; rdr_flag.ar = !clr_flag; rdr_flag.d = rdr_run; rdr_flag.ck = ac1; rdr_flag.ap = !n3v3; /* e6: sn7401 */ /* int_request = !rdr_flag; */ /* skip = !(rdr_flag & iot_011); */ /* out_of_tape = !out_of_tape_l; */ /* n_t_37x = !(n_t_34x & n_t_38x); */ /* e7: sn7401 */ /* iob_in_8 = !(n_t_11x & at2); */ /* iob_in_6 = !(at2 & n_t_9x); */ /* iob_in_11 = !(n_t_14x & at2); */ /* iob_in_9 = !(n_t_12x & at2); */ /* e8: sn7404 */ clr_run_l = !n_t_6x; n_t_36x = !rfc_delayed_l; clr_flag = !n_t_33x; n3v3 = 'b'1; out_of_tape_l = !n_t_35x; n_t_38x = !n_t_40x; /* e9: sn7400 */ iot_011_l = !(iop1 & n_t_8x); iot_014_l = !(n_t_8x & iop4); n_t_29x = !(iot_014_l & rfc_delayed_l); iot_012_l = !(iop2 & n_t_8x); /* e10: sn7410 */ n_t_28x = !(clk_l & bn1 & stop_complete); bn1 = !(ba1 & feed_switch & rdr_run_l); n_t_33x = !(iot_012_l & rfc_delayed_l & clr_run_l); /* e11: sn7401 */ /* iob_in_5 = !(n_t_3x & at2); */ /* iob_in_10 = !(at2 & n_t_13x); */ /* iob_in_4 = !(n_t_2x & at2); */ /* iob_in_7 = !(at2 & n_t_10x); */ /* e12: sn7440 */ ac1 = !n_t_39x; /* e13: sn7404 */ n_t_32x = !initialize_l; binit_l = !n_t_32x; ba1 = !bv2; n_t_8x = !n_t_5x; iot_011 = !iot_011_l; /* e14: sn7430 */ n_t_5x = !(mb8_lp_1_rp & mb6_lp_0_rp & mb4_lp_0_rp & mb4_lp_0_rp & mb5_lp_0_rp & mb7_lp_0_rp & mb3_lp_0_rp & mb3_lp_0_rp); /* e15: sn7474 */ n_t_27x.ap = !binit_l; n_t_27x.d = 'b'1; n_t_27x.ck = stop_delay; n_t_27x.ar = !shift_l; enable.ar = !binit_l; enable.d = bn1; enable.ck = clock1; enable.ap = !n_t_28x; enable_l = !enable; /* e16: sn7400 */ n_t_25x = !(bb_l & ba_l); bv2 = !(n_t_25x & n_t_24x); at2 = !(bc1 & iot_012_l); n_t_26x = !(inhibit_strobe_l & enable); /* e17: sn7404 */ ba_lp_0_rp = !ba; bb_lp_0_rp = !bb; bb_lp_1_rp = !bb_l; pwr = !n_t_27x; ba_lp_1_rp = !ba_l; n_t_21x = !n_t_17x; /* e18: sn7474 */ bb.ar = !n3v3; bb.d = ba; bb.ck = shift; bb.ap = !n3v3; bb_l = !bb; ba.ar = !n3v3; ba.d = bb_l; ba.ck = shift; ba.ap = !n3v3; ba_l = !ba; /* e19: sn7400 */ n_t_24x = !(ba & bb); n_t_41x = !(n_t_40x & n_t_21x); n_t_40x = !(n_t_41x & enable_l); /* Open collector 'wire-or's */ property atmel {open_collector= int_request}; !int_request = rdr_flag; int_request.oe = rdr_flag; property atmel {open_collector= iob_in_10}; !iob_in_10 = (at2 & n_t_13x); iob_in_10.oe = (at2 & n_t_13x); property atmel {open_collector= iob_in_11}; !iob_in_11 = (n_t_14x & at2); iob_in_11.oe = (n_t_14x & at2); property atmel {open_collector= iob_in_4}; !iob_in_4 = (n_t_2x & at2); iob_in_4.oe = (n_t_2x & at2); property atmel {open_collector= iob_in_5}; !iob_in_5 = (n_t_3x & at2); iob_in_5.oe = (n_t_3x & at2); property atmel {open_collector= iob_in_6}; !iob_in_6 = (at2 & n_t_9x); iob_in_6.oe = (at2 & n_t_9x); property atmel {open_collector= iob_in_7}; !iob_in_7 = (at2 & n_t_10x); iob_in_7.oe = (at2 & n_t_10x); property atmel {open_collector= iob_in_8}; !iob_in_8 = (n_t_11x & at2); iob_in_8.oe = (n_t_11x & at2); property atmel {open_collector= iob_in_9}; !iob_in_9 = (n_t_12x & at2); iob_in_9.oe = (n_t_12x & at2); property atmel {open_collector= n_t_37x}; !n_t_37x = (n_t_34x & n_t_38x); n_t_37x.oe = (n_t_34x & n_t_38x); property atmel {open_collector= out_of_tape}; !out_of_tape = out_of_tape_l; out_of_tape.oe = out_of_tape_l; property atmel {open_collector= skip}; !skip = (rdr_flag & iot_011); skip.oe = (rdr_flag & iot_011);