/* This file is generated by topld.pl */ /* Please don't edit it. */ Name M8830Cpld ; PartNo cpld ; Date 9/24/2023 ; Revision 01 ; Designer ; Company ; Assembly None ; Location E1 ; Device f1508isptqfp100; $DEFINE OPTIMIZE $UNDEF OPTIMIZE /* Input Pins */ /* Output Pins */ pin = hz1843200; pin = init; pin = int_rqst_l; pin = internal_io_l; pin = io_pause_l; 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 = skip_l; pin = tp1; pin = tp3; node hz50; node gdollar_0; node gdollar_1; node hz100; node ck_flag; node ticked; node irq_enable; node hz800; node gdollar_2; node gdollar_3; node hz1600; node hz12800; node gdollar_4; node gdollar_5; node hz25600; node hz204800; node n_t_1x; node gdollar_6; node hz409600; /* Internal nodes */ $IFNDEF OPTIMIZE node cldi; node clie; node clsk; node do_clsk_l; node io6131_l; node io6132_l; node io6133_l; node iopmd03; node iopmd04; node iopmd06; node maybe_clei_l; node maybe_clsk_l; node maybecldi_l; node myiot; node mymd09; node mymd10; node mymd11; node n_t_6x; $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 */ /* e1: sp380n */ !iopmd06 = io_pause_l # md06_l; !iopmd04 = md04_l # io_pause_l; !iopmd03 = md03_l # io_pause_l; /* e2: sn7402 */ cldi = !(maybecldi_l # mymd09); clie = !(maybe_clei_l # mymd09); clsk = !(mymd09 # maybe_clsk_l); /* e3: sn7400 */ maybecldi_l = !(mymd10 & !mymd11); maybe_clei_l = !(!mymd10 & mymd11); maybe_clsk_l = !(mymd10 & mymd11); /* e4: sn7493 */ hz50.ck = !hz100; hz50.t = 'b'1; hz50.ar = 'b'0; gdollar_0.ck = !hz800; gdollar_0.t = 'b'1; gdollar_0.ar = 'b'0; gdollar_1.ck = !gdollar_0; gdollar_1.t = 'b'1; gdollar_1.ar = 'b'0; hz100.ck = !gdollar_1; hz100.t = 'b'1; hz100.ar = 'b'0; /* e5: sp314n */ !myiot = iopmd03 # iopmd04 # iopmd06 # md05_l # md07_l # md08_l # io_pause_l; /* e6: sn7410 */ io6132_l = !(tp3 & myiot & cldi); do_clsk_l = !(ck_flag & tp3 & !io6133_l); io6131_l = !(myiot & tp3 & clie); /* e7: sn7474 */ ck_flag.ar = 'b'0; ck_flag.d = ticked; ck_flag.ck = tp1; ck_flag.ap = 'b'0; /* e8: n8881n */ /* io_pause_l = io_pause_l; */ /* internal_io_l = !myiot; */ /* int_rqst_l = !(ck_flag & irq_enable); */ /* skip_l = !(!io6133_l & ck_flag); */ /* e9: sn7400 */ io6133_l = !(myiot & clsk); /* e10: sn7474 */ ticked.ar = !do_clsk_l; ticked.d = 'b'1; ticked.ck = hz50; ticked.ap = 'b'0; irq_enable.ar = !io6132_l; irq_enable.d = 'b'0; irq_enable.ck = !init; irq_enable.ap = !io6131_l; /* e11: sn7493 */ hz800.ck = !hz1600; hz800.t = 'b'1; hz800.ar = 'b'0; gdollar_2.ck = !hz12800; gdollar_2.t = 'b'1; gdollar_2.ar = 'b'0; gdollar_3.ck = !gdollar_2; gdollar_3.t = 'b'1; gdollar_3.ar = 'b'0; hz1600.ck = !gdollar_3; hz1600.t = 'b'1; hz1600.ar = 'b'0; /* e12: sp380n */ /* e13: sp380n */ !mymd09 = md09_l # !myiot; !mymd11 = !myiot # md11_l; !mymd10 = !myiot # md10_l; /* e14: sn7493 */ hz12800.ck = !hz25600; hz12800.t = 'b'1; hz12800.ar = 'b'0; gdollar_4.ck = !hz204800; gdollar_4.t = 'b'1; gdollar_4.ar = 'b'0; gdollar_5.ck = !gdollar_4; gdollar_5.t = 'b'1; gdollar_5.ar = 'b'0; hz25600.ck = !gdollar_5; hz25600.t = 'b'1; hz25600.ar = 'b'0; /* e15: sn7493 */ hz204800.ck = !hz409600; hz204800.t = 'b'1; hz204800.ar = n_t_6x; n_t_1x.ck = !hz1843200; n_t_1x.t = 'b'1; n_t_1x.ar = n_t_6x; gdollar_6.ck = !n_t_1x; gdollar_6.t = 'b'1; gdollar_6.ar = n_t_6x; hz409600.ck = !gdollar_6; hz409600.t = 'b'1; hz409600.ar = n_t_6x; /* e16: sn7408 */ n_t_6x = (n_t_1x & hz204800); /* r1: r_us_ */ /* r7: r_us_ */ /* Open collector 'wire-or's */ property atmel {open_collector= int_rqst_l}; !int_rqst_l = (ck_flag & irq_enable); int_rqst_l.oe = (ck_flag & irq_enable); property atmel {open_collector= internal_io_l}; !internal_io_l = myiot; internal_io_l.oe = myiot; property atmel {open_collector= skip_l}; !skip_l = (!io6133_l & ck_flag); skip_l.oe = (!io6133_l & ck_flag);