/* This file is generated by ttl2pld.pl */
/* Please don't edit it. */

Name     M869D ;
PartNo   cpld ;
Date     5/26/2018 ;
Revision 01 ;
Designer  ;
Company   ;
Assembly None ;
Location E1 ;
Device   f1508isptqfp100;

$DEFINE OPTIMIZE

$UNDEF  NOPTIMIZE

/* Input Pins */
pin = data08_low;
pin = del_1_low;
pin = grn_delay;
pin = initialize;
pin = ld_del_low;
pin = md10_low;
pin = md11_low;
pin = md3_low;
pin = md4_low;
pin = md5_low;
pin = md6_low;
pin = md7_low;
pin = md8_low;
pin = md9_low;
pin = n_t_35x;
pin = pause_low;
pin = red_delay;
pin = set_done;
pin = set_done_low;
pin = tp3;
pin = z_pulse;
pin = n_t_15x;

/* Output Pins */
pin = b_dixy_low;
pin = bit10;
pin = bit11;
pin = btp3;
pin = c0_low;
pin = c1_low;
pin = chan_low;
pin = clear;
pin = col_red_low;
pin = color;
pin = color_low;
pin = data00_low;
pin = data06_low;
pin = data07_low;
pin = data09_low;
pin = data10_low;
pin = data11_low;
pin = dile_low;
pin = dire_low;
pin = erase_low;
pin = intens;
pin = internal_io_low;
pin = interrupt_low;
pin = load_en_low;
pin = load_x;
pin = load_y;
pin = n3v;
pin = n_t_27x;
pin = n_t_34x;
pin = n_t_43x;
pin = n_t_45x;
pin = non_store_low;
pin = skip_low;
pin = write_thru_low;
node write_thru;
node store;
node erase;
node chan;
node int_en;
node n_t_1x;

/* Internal nodes */
$IFNDEF OPTIMIZE
node b_dicd_low;
node b_load_en_low;
node cl_done_low;
node clear_done_low;
node dicd_low;
node dicl_low;
node dilx_low;
node dily_low;
node disd_low;
node dixy_low;
node dly_done_low;
node iot;
node ld_en_reg;
node load_data_low;
node n_t_10x;
node n_t_11x;
node n_t_12x;
node n_t_13x;
node n_t_14x;
node n_t_15x;
node n_t_17x;
node n_t_19x;
node n_t_20x;
node n_t_21x;
node n_t_22x;
node n_t_23x;
node n_t_24x;
node n_t_26x;
node n_t_2x;
node n_t_3x;
node n_t_47x;
node n_t_48x;
node n_t_9x;
$ENDIF

/* Code nodes */

/* Equations */

/* c1: .01uf */

/* c2: .01uf */

/* c3: .01uf */

/* c4: .01uf */

/* c5: .01uf */

/* c6: .01uf */

/* c7: .01uf */

/* c8: .01uf */

/* c9: .01uf */

/* c10: .01uf */

/* c11: .01uf */

/* c12: .01uf */

/* c13: .01uf */

/* c14: .01uf */

/* c15: .01uf */

/* c16: .01uf */

/* c17: .01uf */

/* c18: .01uf */

/* c19: .01uf */

/* c20: .01uf */

/* c21: .01uf */

/* c22: .01uf */

/* c23: .01uf */

/* c24: .01uf */

/* c25: .01uf */

/* c26: .01uf */

/* c27: .01uf */

/* c28: .01uf */

/* c29: cpol_use */

/* c30: cpol_use */

/* c31: cpol_use */

/* c32: cpol_use */

/* c33: c_us */

/* c34: .022uf */

/* c35: .22uf */

/* c36: 220pf */

/* c37: 220pf */

/* c38: c_us */

/* c39: .01uf */

/* c40: 470pf */

/* e3: sn7402 */
dly_done_low = !(red_delay
               # grn_delay);
n_t_26x = !(clear
          # set_done);
n_t_34x = !(grn_delay
          # red_delay);
clear_done_low = !(n_t_35x
                 # erase);

/* e5: sn7474 */
write_thru.ar = clear;
write_thru.d = n_t_13x;
write_thru.ck = ld_en_reg;
write_thru.ap = !n3v;
store.ar = clear;
store.d = n_t_22x;
store.ck = ld_en_reg;
store.ap = !n3v;

/* e6: sn7474 */
erase.ar = !n_t_26x;
erase.d = n_t_24x;
erase.ck = ld_en_reg;
erase.ap = !n3v;
color.ar = clear;
color.d = n_t_11x;
color.ck = ld_en_reg;
color.ap = !n3v;
color_low = !color;

/* e7: n8881n */
/* col_red_low = !color; */
/* !n_t_27x = !(!store & color_low); */

/* e8: n8881n */
/* data07_low = !(!dire_low & store); */
/* data09_low = !(color & !dire_low); */
/* data06_low = !(!dire_low & write_thru); */

/* e9: sp380n */
!n_t_24x = data08_low
         # load_data_low;
!n_t_22x = load_data_low
         # data07_low;
!n_t_13x = data06_low
         # load_data_low;
!n_t_11x = load_data_low
         # data09_low;

/* e10: sn7406 */
/* erase_low = !erase; */
/* n_t_27x = n_t_27x; */
/* write_thru_low = !write_thru; */
/* n_t_43x = !color_low; */
/* non_store_low = store; */

/* e11: sp380n */
!n_t_14x = md5_low
         # pause_low;
!n_t_17x = pause_low
         # md7_low;
!n_t_12x = md4_low
         # pause_low;
!n_t_10x = pause_low
         # md3_low;

/* e12: sp314n */
!iot = n_t_15x
     # pause_low
     # n_t_17x
     # n_t_12x
     # n_t_10x
     # md6_low
     # md8_low;

/* e13: sp380n */
!bit10 = data10_low
       # load_data_low;
!bit11 = data11_low
       # load_data_low;

/* e14: sn7404 */
n3v = 'b'1;
btp3 = tp3;
/*n3v = 'b'1;*/

/* e16: n8881n */
/* data10_low = !(chan & !dire_low); */
/* data11_low = !(!dire_low & int_en); */
/* c0_low = c0_low; */
/* c1_low = dire_low; */

/* e17: n8881n */
/* skip_low = !(!disd_low & n_t_1x); */
/* interrupt_low = !(n_t_1x & int_en); */
/* internal_io_low = !iot; */
/* data00_low = !(n_t_1x & !dire_low); */

/* e18: sn7474 */
chan.ar = clear;
chan.d = bit10;
chan.ck = ld_en_reg;
chan.ap = !n3v;
int_en.ar = clear;
int_en.d = bit11;
int_en.ck = ld_en_reg;
int_en.ap = !n3v;

/* e19: sn7474 */
n_t_1x.ar = !cl_done_low;
n_t_1x.d = n3v;
n_t_1x.ck = n_t_3x;
n_t_1x.ap = !n3v;

/* e20: sn7402 */
ld_en_reg = !(dile_low
            # !tp3);
load_en_low = !(!dilx_low
              # !dily_low);
n_t_23x = !(dicl_low
          # !tp3);

/* e21: sn7404 */

/* e22: sn7400 */
b_dicd_low = !(btp3 & !dicd_low);
b_dixy_low = !(btp3 & !dixy_low);
load_x = !(!dilx_low & btp3);
load_y = !(btp3 & !dily_low);

/* e23: sn74h21 */
cl_done_low = !clear & b_load_en_low & b_dixy_low & b_dicd_low;
n_t_3x = del_1_low & set_done_low & dly_done_low & ld_del_low;

/* e24: sp380n */
!n_t_19x = md11_low
         # !iot;
!n_t_20x = !iot
         # md10_low;
clear = initialize
         # n_t_23x;
!n_t_21x = md9_low
         # !iot;

/* e25: dec8251 */
!dicl_low = iot & !n_t_21x & !n_t_20x & !n_t_19x;
!dicd_low = iot & !n_t_21x & !n_t_20x & n_t_19x;
!disd_low = iot & !n_t_21x & n_t_20x & !n_t_19x;
!dilx_low = iot & !n_t_21x & n_t_20x & n_t_19x;
!dily_low = iot & n_t_21x & !n_t_20x & !n_t_19x;
!dixy_low = iot & n_t_21x & !n_t_20x & n_t_19x;
!dile_low = iot & n_t_21x & n_t_20x & !n_t_19x;
!dire_low = iot & n_t_21x & n_t_20x & n_t_19x;

/* e26: sn7400 */
!c0_low = !(dile_low & dire_low);
!load_data_low = !(dile_low & load_en_low);
n_t_2x = !(load_en_low & clear_done_low);
b_load_en_low = !(n_t_2x & btp3);

/* e27: sn7400 */
!n_t_9x = !(z_pulse & del_1_low);

/* e28: sn7416 */
/* chan_low = !chan; */
/* n_t_9x = n_t_9x; */
/* !clear = !clear; */
/* clear = clear; */
/* !iot = !iot; */
/* load_data_low = load_data_low; */

/* j1: 1_480459_0 */

/* q1: 2n3009 */

/* r1: r_us_ */

/* r2: r_us_ */

/* r3: r_us_ */

/* r4: r_us_ */

/* r5: r_us_ */

/* r6: r_us_ */

/* r7: r_us_ */

/* r8: r_us_ */

/* r9: r_us_ */

/* r10: r_us_ */
n_t_46x = 'b'1;

/* r11: r_us_ */

/* r12: r_us_ */

/* r13: r_us_ */

/* r14: r_us_ */

/* r15: r_us_ */

/* r16: r_us_ */

/* r17: r_us_ */

/* r18: r_us_ */

/* r19: r_us_ */

/* r20: r_us_ */

/* r21: r_us_ */

/* r22: r_us_ */

/* s1: 12_09698 */

/* s2: 12_09698 */

/* tp1: tpsqpad1_17 */

/* tp2: tpsqpad1_17 */

/* w1: 0 */

/* w2: open */

/* w3: 0 */

/* w4: open */

/* Open collector 'wire-or's */
property atmel {open_collector= c0_low};
c0_low.oe = !c0_low;
property atmel {open_collector= c1_low};
!c1_low = !dire_low;
c1_low.oe = !dire_low;
property atmel {open_collector= chan_low};
!chan_low = chan;
chan_low.oe = chan;
property atmel {open_collector= clear};
clear.oe = !clear;
property atmel {open_collector= col_red_low};
!col_red_low = color;
col_red_low.oe = color;
property atmel {open_collector= data00_low};
!data00_low = (n_t_1x & !dire_low);
data00_low.oe = (n_t_1x & !dire_low);
property atmel {open_collector= data06_low};
!data06_low = (!dire_low & write_thru);
data06_low.oe = (!dire_low & write_thru);
property atmel {open_collector= data07_low};
!data07_low = (!dire_low & store);
data07_low.oe = (!dire_low & store);
property atmel {open_collector= data09_low};
!data09_low = (color & !dire_low);
data09_low.oe = (color & !dire_low);
property atmel {open_collector= data10_low};
!data10_low = (chan & !dire_low);
data10_low.oe = (chan & !dire_low);
property atmel {open_collector= data11_low};
!data11_low = (!dire_low & int_en);
data11_low.oe = (!dire_low & int_en);
property atmel {open_collector= erase_low};
!erase_low = erase;
erase_low.oe = erase;
property atmel {open_collector= internal_io_low};
!internal_io_low = iot;
internal_io_low.oe = iot;
property atmel {open_collector= interrupt_low};
!interrupt_low = (n_t_1x & int_en);
interrupt_low.oe = (n_t_1x & int_en);
n_t_27x = (!store & color_low);
property atmel {open_collector= n_t_27x};
n_t_27x.oe = !n_t_27x;
property atmel {open_collector= n_t_43x};
!n_t_43x = color_low;
n_t_43x.oe = color_low;
property atmel {open_collector= non_store_low};
!non_store_low = !store;
non_store_low.oe = !store;
property atmel {open_collector= skip_low};
!skip_low = (!disd_low & n_t_1x);
skip_low.oe = (!disd_low & n_t_1x);
property atmel {open_collector= write_thru_low};
!write_thru_low = write_thru;
write_thru_low.oe = write_thru;
