/* This file is generated by ttl2pld.pl */
/* Please don't edit it. */

Name     M1703C ;
PartNo   cpld ;
Date     11/22/2018 ;
Revision 01 ;
Designer  ;
Company   ;
Assembly None ;
Location E1 ;
Device   f1508ispplcc84;

$DEFINE OPTIMIZE

/*$UNDEF  OPTIMIZE*/

/* Input Pins */
pin = d00;
pin = d01;
pin = d02;
pin = d03;
pin = d04;
pin = d05;
pin = d06;
pin = d07;
pin = d08;
pin = d09;
pin = d10;
pin = d11;
pin = initialize;
pin = io_pause_low;
pin = md03_low;
pin = md04_low;
pin = md05_low;
pin = md06_low;
pin = md07_low;
pin = md08_low;
pin = md09_low;
pin = md10_low;
pin = md11_low;
pin = n_t_31x;
pin = n_t_39x;
pin = n_t_40x;
pin = n_t_41x;
pin = n_t_42x;
pin = n_t_45x;
pin = rd_rqst;

/* Output Pins */
pin = c0_low;
pin = c1_low;
pin = data0_low;
pin = data10_low;
pin = data11_low;
pin = data1_low;
pin = data2_low;
pin = data3_low;
pin = data4_low;
pin = data5_low;
pin = data6_low;
pin = data7_low;
pin = data8_low;
pin = data9_low;
pin = int_rqst_low;
pin = internal_io_low;
pin = md03h;
pin = md03l;
pin = md04h;
pin = md04l;
pin = md05h;
pin = md05l;
pin = md06h;
pin = md06l;
pin = md07h;
pin = md07l;
pin = md08h;
pin = md08l;
pin = rd_done_low;
pin = skip_low;

/* Internal nodes */
node device_flag;
node int_enable;
$IFNDEF OPTIMIZE
node iot0l;
node iot1l;
node iot2l;
node iot3l;
node iot4l;
node iotl;
node n_t_24x;
node n_t_8x;
$ENDIF

/* Code nodes */

/* Equations */

/* e1: n8881n */
/* data3_low = !(d03 & !iot4l); */
/* data2_low = !(d02 & !iot4l); */
/* data1_low = !(d01 & !iot4l); */
/* data0_low = !(d00 & !iot4l); */

/* e2: ds8640n */
md03h = !md03_low;
!skip_low = !iot3l;

/* e3: ds8640n */
md07h = !md07_low;
md06h = !md06_low;
md04h = !md04_low;
md05h = !md05_low;

/* e4: sn7404 */
md08l = !md08h;
md06l = !md06h;
md07l = !md07h;
md05l = !md05h;
md04l = !md04h;
md03l = !md03h;

/* e5b: n8881n */
/* data7_low = !(d07 & !iot4l); */
/* data6_low = !(d06 & !iot4l); */
/* data4_low = !(d04 & !iot4l); */
/* data5_low = !(d05 & !iot4l); */

/* e6: sn7430 */
iotl = !(n_t_45x & n_t_40x & n_t_42x & n_t_39x & !io_pause_low & n_t_31x & n_t_41x);

/* e7: n8881n */
/* internal_io_low = internal_io_low; */
/* c1_low = c1_low; */
/* c0_low = c1_low; */

/* e8: sn7410 */
rd_done_low = !(iot4l & device_flag);
!n_t_8x = !(!initialize & iot0l & iot2l);
!n_t_24x = !(iot2l & !initialize & iot4l);

/* e9: n8881n */
/* skip_low = skip_low; */
/* int_rqst_low = !(!device_flag & int_enable); */

/* e10: sn7442 */
!iot0l = !iotl & md09_low & md10_low & md11_low;
!iot1l = !iotl & md09_low & md10_low & !md11_low;
!iot2l = !iotl & md09_low & !md10_low & md11_low;
!iot3l = !iotl & md09_low & !md10_low & !md11_low;
!iot4l = !iotl & !md09_low & md10_low & md11_low;

/* e11: sn7400 */
device_flag.ap = !rd_rqst;
device_flag.ar = !n_t_24x;
device_flag.ck = 'b'0;
device_flag.d = 'b'0;
int_enable.ap = !iot1l;
int_enable.ar = !n_t_8x;
int_enable.ck = 'b'0;
int_enable.d = 'b'0;

/* e12: sn7404 */
!internal_io_low = !iotl;
!c1_low = !iot4l;

/* e13b: n8881n */
/* data11_low = !(d11 & !iot4l); */
/* data10_low = !(d10 & !iot4l); */
/* data9_low = !(d09 & !iot4l); */
/* data8_low = !(d08 & !iot4l); */

/* e14: ds8640n */
md08h = !md08_low;

/* r1: r_us_ */

/* Open collector 'wire-or's */
property atmel {open_collector= c0_low};
!c0_low = !c1_low;
c0_low.oe = !c1_low;
property atmel {open_collector= c1_low};
c1_low.oe = !c1_low;
property atmel {open_collector= data0_low};
!data0_low = (d00 & !iot4l);
data0_low.oe = (d00 & !iot4l);
property atmel {open_collector= data10_low};
!data10_low = (d10 & !iot4l);
data10_low.oe = (d10 & !iot4l);
property atmel {open_collector= data11_low};
!data11_low = (d11 & !iot4l);
data11_low.oe = (d11 & !iot4l);
property atmel {open_collector= data1_low};
!data1_low = (d01 & !iot4l);
data1_low.oe = (d01 & !iot4l);
property atmel {open_collector= data2_low};
!data2_low = (d02 & !iot4l);
data2_low.oe = (d02 & !iot4l);
property atmel {open_collector= data3_low};
!data3_low = (d03 & !iot4l);
data3_low.oe = (d03 & !iot4l);
property atmel {open_collector= data4_low};
!data4_low = (d04 & !iot4l);
data4_low.oe = (d04 & !iot4l);
property atmel {open_collector= data5_low};
!data5_low = (d05 & !iot4l);
data5_low.oe = (d05 & !iot4l);
property atmel {open_collector= data6_low};
!data6_low = (d06 & !iot4l);
data6_low.oe = (d06 & !iot4l);
property atmel {open_collector= data7_low};
!data7_low = (d07 & !iot4l);
data7_low.oe = (d07 & !iot4l);
property atmel {open_collector= data8_low};
!data8_low = (d08 & !iot4l);
data8_low.oe = (d08 & !iot4l);
property atmel {open_collector= data9_low};
!data9_low = (d09 & !iot4l);
data9_low.oe = (d09 & !iot4l);
property atmel {open_collector= int_rqst_low};
!int_rqst_low = (!device_flag & int_enable);
int_rqst_low.oe = (!device_flag & int_enable);
property atmel {open_collector= internal_io_low};
internal_io_low.oe = !internal_io_low;
property atmel {open_collector= skip_low};
skip_low.oe = !skip_low;
