/* This file is generated by ttl2pld.pl!! */ /* Please don't edit it. */ Name m868 ; PartNo cpld ; Date 9/2/2015 ; Revision 01 ; Designer ; Company ; Assembly None ; Location E1 ; Device f1508ispqfp100; /* Input Pins */ pin 47 = cc_dtp; pin 57 = cc_t_m_en; pin 89 = cc_tpg_clk; pin 74 = df_sel_er_low; pin 12 = initialize; pin 24 = io_pause; pin 44 = md03; pin 35 = md04; pin 34 = md05; pin 33 = md06; pin 32 = md07; pin 10 = md08; pin 9 = md09; pin 8 = md10; pin 7 = md11; pin 92 = n_t_17x; pin 77 = n_t_53x; pin 46 = n_t_61x; pin 48 = n_t_62x; pin 91 = n_t_80x; pin 85 = n_t_92x; pin 87 = n_t_96x; pin 25 = power_ok_low; pin 70 = rd00; pin 73 = rd01; pin 78 = rd02; pin 71 = rmt; pin 72 = rtt_low; pin 27 = run; pin 21 = tp3; pin 19 = tp4; /* Output Pins */ pin 23 = c0; pin 22 = c1; pin 15 = cc_setdly; pin 52 = cc_tt_en; pin 99 = con_all_halt; pin 42 = data00; pin 39 = data01; pin 38 = data02; pin 37 = data03; pin 31 = data04; pin 30 = data05; pin 29 = data06; pin 26 = data07; pin 4 = data08; pin 3 = data09; pin 2 = data10; pin 1 = data11; pin 100 = f_r_low; pin 14 = int_rqst_low; pin 18 = internal_io; pin 16 = n_t_65x; pin 51 = n_t_67x; pin 83 = nd0; pin 82 = nd1; pin 79 = nd2; pin 95 = s_g_low; pin 11 = skip_low; pin 98 = t_m_enable; pin 96 = unith; pin 80 = wd_enab; pin 81 = wpt; /* Internal nodes */ pinnode = cc_setdly_low; pinnode = cc_uts; pinnode = sr11; pinnode = sr08; pinnode = sr05; pinnode = sr02; pinnode = n_t_101x; pinnode = sync; pinnode = sr10; pinnode = sr07; pinnode = sr04; pinnode = sr01; pinnode = gdollar_0; pinnode = gdollar_1; pinnode = gdollar_2; pinnode = gdollar_3; pinnode = cc_tpg1; pinnode = tpg0; pinnode = sr09; pinnode = sr06; pinnode = sr03; pinnode = sr00; pinnode = mtr5_low; pinnode = mtr4_low; pinnode = mtr3_low; pinnode = mtr2_low; pinnode = mtr1_low; pinnode = mtr0_low; pinnode = gdollar_4; pinnode = gdollar_5; pinnode = cc_s_g; pinnode = cc_r_w; pinnode = cc_f_r; pinnode = cc_unit; pinnode = n_t_25x; pinnode = gdollar_6; pinnode = gdollar_7; pinnode = n_t_36x; /* Cross coupled latches */ pinnode = df_comp_wd; pinnode = df_time_er; pinnode = n_t_20x; pinnode = n_t_86x; /* Equations */ /* Replace the cross coupled latch at E27A, E35B. */ df_time_er.ap = !n_t_50x # !n_t_49x; df_time_er.ar = !cc_clk_te_low # !cc_init_low; df_time_er.ck = 'b'0; df_time_er.d = 'b'0; df_time_er_low = !df_time_er; /* Replace the cross coupled latch at E43C, E43D. */ n_t_20x.ap = !cc_s_g; n_t_20x.ar = !n_t_87x; n_t_20x.ck = 'b'0; n_t_20x.d = 'b'0; /* Replace the cross coupled latch at E38C, E38D. */ n_t_86x.ap = !cc_r_w; n_t_86x.ar = !cc_dtp0_low; n_t_86x.ck = 'b'0; n_t_86x.d = 'b'0; /* Replace the cross coupled latch at E22A, E22D. */ df_comp_wd.ap = !cc_dtp0_low; df_comp_wd.ar = !cc_dtp1_low; df_comp_wd.ck = 'b'0; df_comp_wd.d = 'b'0; /* e01: sn74h04 */ cc_btp3 = !cc_tp3_low; n_t_112x = !cc_tpg_clk; /* e02: sn7402 */ n_t_2x = !(cc_tp3_low # cc_sdld_low); n_t_97x = !cc_setdly; n_t_89x = !(n_t_86x # cc_t_m_en); n_t_98x = !(cc_uts_low # cc_t_m_en); /* e03: sn7474 */ cc_setdly_low.ar = !n_t_92x; cc_setdly_low.d = n_t_90x; cc_setdly_low.ck = n_t_83x; cc_setdly_low.ap = !n_t_87x; cc_setdly = !cc_setdly_low; cc_uts.ar = !n_t_97x; cc_uts.d = n_t_97x; cc_uts.ck = n_t_96x; cc_uts.ap = !cc_t_m_en_low; cc_uts_low = !cc_uts; /* e05: dec8235 */ /* e06: dec8271 */ sr11.ar = !n_t_1x; sr11.d = rd02&cc_sdld_low # n_t_14x&n_t_1x&!cc_sdld_low # sr11&!n_t_1x&!cc_sdld_low; sr11.ck = n_t_7x; sr08.ar = !n_t_1x; sr08.d = sr11&cc_sdld_low # n_t_13x&n_t_1x&!cc_sdld_low # sr08&!n_t_1x&!cc_sdld_low; sr08.ck = n_t_7x; sr05.ar = !n_t_1x; sr05.d = sr08&cc_sdld_low # n_t_16x&n_t_1x&!cc_sdld_low # sr05&!n_t_1x&!cc_sdld_low; sr05.ck = n_t_7x; sr02.ar = !n_t_1x; sr02.d = sr05&cc_sdld_low # df_db02&n_t_1x&!cc_sdld_low # sr02&!n_t_1x&!cc_sdld_low; sr02.ck = n_t_7x; /* e07: sp380n */ !n_t_13x = data08 # cc_67x_low; !n_t_14x = cc_67x_low # data11; !df_db02 = cc_67x_low # data02; !n_t_16x = cc_67x_low # data05; /* e09: sn7474 */ n_t_101x.ar = !cc_uts; n_t_101x.d = n_t_98x; n_t_101x.ck = n_t_80x; n_t_101x.ap = !n_t_17x; sync.ar = !n_t_17x; sync.d = n_t_102x; sync.ck = n_t_80x; sync.ap = !n_t_17x; n_t_102x = !sync; /* e10: dec8235 */ /* e11: dec8271 */ sr10.ar = !n_t_1x; sr10.d = rd01&cc_sdld_low # n_t_9x&n_t_1x&!cc_sdld_low # sr10&!n_t_1x&!cc_sdld_low; sr10.ck = n_t_7x; sr07.ar = !n_t_1x; sr07.d = sr10&cc_sdld_low # n_t_8x&n_t_1x&!cc_sdld_low # sr07&!n_t_1x&!cc_sdld_low; sr07.ck = n_t_7x; sr04.ar = !n_t_1x; sr04.d = sr07&cc_sdld_low # n_t_11x&n_t_1x&!cc_sdld_low # sr04&!n_t_1x&!cc_sdld_low; sr04.ck = n_t_7x; sr01.ar = !n_t_1x; sr01.d = sr04&cc_sdld_low # df_db01&n_t_1x&!cc_sdld_low # sr01&!n_t_1x&!cc_sdld_low; sr01.ck = n_t_7x; /* e12: sp380n */ !n_t_8x = cc_67x_low # data07; !n_t_9x = cc_67x_low # data10; !df_db01 = data01 # cc_67x_low; !n_t_11x = cc_67x_low # data04; /* e13: sn7475 */ gdollar_0.ap = n_t_35x&sr02; gdollar_0.ar = n_t_35x&!sr02; gdollar_0.d = 'b'0; gdollar_1.ap = n_t_35x; gdollar_1.ar = 'b'0; gdollar_1.ck = 'b'0; gdollar_1.d = 'b'0; gdollar_2.ap = n_t_35x&sr00; gdollar_2.ar = n_t_35x&!sr00; gdollar_2.ck = 'b'0; gdollar_2.d = 'b'0; gdollar_3.ap = n_t_35x&sr01; gdollar_3.ar = n_t_35x&!sr01; gdollar_0.ck = 'b'0; gdollar_3.ck = 'b'0; gdollar_3.d = 'b'0; n_t_32x = !gdollar_0; n_t_10x = !gdollar_2; n_t_34x = !gdollar_3; /* e14: sn7474 */ cc_tpg1.ar = !n_t_17x; cc_tpg1.d = n_t_107x; cc_tpg1.ck = cc_tpg_clk; cc_tpg1.ap = !n_t_17x; cc_tpg1_low = !cc_tpg1; tpg0.ar = !n_t_17x; tpg0.d = cc_tpg1; tpg0.ck = cc_tpg_clk; tpg0.ap = !n_t_17x; n_t_107x = !tpg0; /* e15: dec8235 */ /* e16: dec8271 */ sr09.ar = !n_t_1x; sr09.d = rd00&cc_sdld_low # n_t_4x&n_t_1x&!cc_sdld_low # sr09&!n_t_1x&!cc_sdld_low; sr09.ck = n_t_7x; sr06.ar = !n_t_1x; sr06.d = sr09&cc_sdld_low # n_t_3x&n_t_1x&!cc_sdld_low # sr06&!n_t_1x&!cc_sdld_low; sr06.ck = n_t_7x; sr03.ar = !n_t_1x; sr03.d = sr06&cc_sdld_low # df_db03&n_t_1x&!cc_sdld_low # sr03&!n_t_1x&!cc_sdld_low; sr03.ck = n_t_7x; sr00.ar = !n_t_1x; sr00.d = sr03&cc_sdld_low # df_db00&n_t_1x&!cc_sdld_low # sr00&!n_t_1x&!cc_sdld_low; sr00.ck = n_t_7x; /* e17: sp380n */ !n_t_3x = cc_67x_low # data06; !n_t_4x = cc_67x_low # data09; !df_db00 = cc_67x_low # data00; !df_db03 = cc_67x_low # data03; /* e18: dec8242 */ /* e19: sn7400 */ cc_dtp1 = !(n_t_106x&n_t_104x); cc_dtp0 = !(n_t_109x&n_t_100x); cc_tt_en = !(n_t_80x&n_t_73x); n_t_68x = !(n_t_66x&cc_sdlc_low); /* e20: sp380n */ !n_t_65x = io_pause_low # md07; !n_t_67x = md08 # io_pause_low; !cc_run_low = run; !cc_tp3_low = tp3; /* e21: dec8271 */ mtr5_low.ar = !n_t_5x; mtr5_low.d = rmt&cc_uts # n_t_5x&!cc_uts # mtr5_low&!n_t_5x&!cc_uts; mtr5_low.ck = n_t_31x; mtr4_low.ar = !n_t_5x; mtr4_low.d = mtr5_low&cc_uts # n_t_5x&!cc_uts # mtr4_low&!n_t_5x&!cc_uts; mtr4_low.ck = n_t_31x; mtr3_low.ar = !n_t_5x; mtr3_low.d = mtr4_low&cc_uts # n_t_5x&!cc_uts # mtr3_low&!n_t_5x&!cc_uts; mtr3_low.ck = n_t_31x; mtr2_low.ar = !n_t_5x; mtr2_low.d = mtr3_low&cc_uts # n_t_5x&!cc_uts # mtr2_low&!n_t_5x&!cc_uts; mtr2_low.ck = n_t_31x; /* e22: sn7400 */ n_t_31x = !(cc_setdly_low&cc_dtp1_low); n_t_29x = !(cc_dtp1_low&n_t_30x); /* e23: sn7410 */ n_t_104x = !(cc_dtp&cc_t_m_en&tpg0); n_t_100x = !(n_t_107x&cc_t_m_en&cc_dtp); n_t_106x = !(n_t_101x&cc_dtp&n_t_102x); /* e24: sp314n */ !cc_67x = md04 # md05 # md06 # md03 # io_pause_low # n_t_61x # n_t_62x; /* e25: dil14 */ /* e26: sn7404 */ cc_wrt_ok = !n_t_66x; n_t_88x = !n_t_20x; cc_clk_te_low = !n_t_83x; n_t_7x = !n_t_29x; cc_67x_low = !cc_67x; cc_run = !cc_run_low; /* e27: sn7410 */ n_t_22x = !(cc_sdrc_low&cc_sdrd_low&cc_sdld_low); n_t_109x = !(n_t_101x&cc_dtp&sync); /* e28: sp384n */ cc_init = initialize; cc_pwr_ok = power_ok_low; io_pause_low = io_pause; /* e29: dec8271 */ mtr1_low.ar = !n_t_5x; mtr1_low.d = mtr2_low&cc_uts # n_t_5x&!cc_uts # mtr1_low&!n_t_5x&!cc_uts; mtr1_low.ck = n_t_31x; mtr0_low.ar = !n_t_5x; mtr0_low.d = mtr1_low&cc_uts # n_t_5x&!cc_uts # mtr0_low&!n_t_5x&!cc_uts; mtr0_low.ck = n_t_31x; gdollar_4.ar = !n_t_5x; gdollar_4.d = mtr0_low&cc_uts # n_t_5x&!cc_uts # gdollar_4&!n_t_5x&!cc_uts; gdollar_4.ck = n_t_31x; gdollar_5.ar = !n_t_5x; gdollar_5.d = gdollar_4&cc_uts # n_t_5x&!cc_uts # gdollar_5&!n_t_5x&!cc_uts; gdollar_5.ck = n_t_31x; /* e30: sn7474 */ cc_s_g.ar = !n_t_18x; cc_s_g.d = df_db02; cc_s_g.ck = n_t_83x; cc_s_g.ap = !n_t_84x; cc_s_g_low = !cc_s_g; cc_r_w.ar = !n_t_68x; cc_r_w.d = df_db03; cc_r_w.ck = n_t_83x; cc_r_w.ap = !n_t_84x; cc_r_w_low = !cc_r_w; /* e31: sn7404 */ cc_dtp1_low = !cc_dtp1; cc_dtp0_low = !cc_dtp0; cc_t_m_en_low = !cc_t_m_en; n_t_30x = !n_t_2x; n_t_48x = !n_t_47x; n_t_35x = !cc_dtp0_low; /* e32: sn7404 */ n_t_45x = !cc_sdsq_low; n_t_46x = !cc_sdss_low; n_t_44x = !cc_sdst_low; df_hld_low = !n_t_53x; cc_init_low = !cc_init; df_sel_er = !df_sel_er_low; /* e33: n8881n */ /* e34: sn7474 */ cc_f_r.ar = !cc_init_low; cc_f_r.d = df_db01; cc_f_r.ck = n_t_83x; cc_f_r.ap = !n_t_84x; cc_f_r_low = !cc_f_r; cc_unit.ar = !cc_init_low; cc_unit.d = df_db00; cc_unit.ck = n_t_83x; cc_unit.ap = !n_t_84x; cc_unit_low = !cc_unit; /* e35: sn7410 */ n_t_49x = !(cc_r_w_low&cc_dtp1&n_t_48x); n_t_50x = !(cc_dtp0&cc_r_w&n_t_48x); /* e36: sn7493 */ n_t_25x.ck = cc_dtp1; n_t_25x.t = 'b'1; n_t_25x.ar = !n_t_42x; gdollar_6.ck = cc_dtp1; gdollar_6.t = 'b'1; gdollar_6.ar = !n_t_42x; gdollar_7.ck = gdollar_6; gdollar_7.t = 'b'1; gdollar_7.ar = !n_t_42x; n_t_36x.ck = gdollar_7; n_t_36x.t = 'b'1; n_t_36x.ar = !n_t_42x; /* e37: sn7402 */ n_t_47x = !(n_t_22x # n_t_36x); n_t_41x = !df_time_er; n_t_18x = !(cc_init # cc_run); n_t_83x = !(cc_tp3_low # cc_sdlc_low); /* e38: sn7400 */ n_t_43x = !(n_t_22x&cc_btp3); n_t_42x = !(n_t_43x&cc_uts); /* e39: sn7417 */ /* e40: sn7430 */ n_t_66x = !(df_time_er_low&df_hld_low&cc_run_low&df_sel_er_low&cc_pwr_ok&cc_init_low); /* e41: n8881n */ /* e42: dec8242 */ /* e43: sn7401 */ /* e44: sp380n */ !n_t_87x = cc_init # tp4; !n_t_69x = cc_67x_low # md09; !n_t_70x = md10 # cc_67x_low; !n_t_71x = md11 # cc_67x_low; /* e45: dec8251 */ !cc_sdss_low = !cc_67x_low&!n_t_69x&!n_t_70x&n_t_71x; !cc_sdst_low = !cc_67x_low&!n_t_69x&n_t_70x&!n_t_71x; !cc_sdsq_low = !cc_67x_low&!n_t_69x&n_t_70x&n_t_71x; !cc_sdlc_low = !cc_67x_low&n_t_69x&!n_t_70x&!n_t_71x; !cc_sdld_low = !cc_67x_low&n_t_69x&!n_t_70x&n_t_71x; !cc_sdrc_low = !cc_67x_low&n_t_69x&n_t_70x&!n_t_71x; !cc_sdrd_low = !cc_67x_low&n_t_69x&n_t_70x&n_t_71x; /* e46: sn7401 */ /* r1: r_us_ */ /* r2: r_us_ */ n_t_5x = 'b'1; /* r3: r_us_ */ n_t_1x = 'b'1; /* r12: r_us_ */ n_t_84x = 'b'1; /* Open collector 'wire-or's */ !c0 = (n_t_69x&cc_sdld_low); c0.oe = !c0; !c1 = (n_t_69x&n_t_70x); c1.oe = !c1; !con_all_halt = cc_run; con_all_halt.oe = !con_all_halt; !data00 = (!cc_unit_low&!cc_sdrc_low # sr00&!cc_sdrd_low); data00.oe = !data00; !data01 = (!cc_f_r_low&!cc_sdrc_low # sr01&!cc_sdrd_low); data01.oe = !data01; !data02 = (!cc_s_g_low&!cc_sdrc_low # sr02&!cc_sdrd_low); data02.oe = !data02; !data03 = (!cc_r_w_low&!cc_sdrc_low # sr03&!cc_sdrd_low); data03.oe = !data03; !data04 = (!df_hld_low&!cc_sdrc_low # sr04&!cc_sdrd_low); data04.oe = !data04; !data05 = (!n_t_41x&!cc_sdrc_low # sr05&!cc_sdrd_low); data05.oe = !data05; !data06 = (!mtr0_low&!cc_sdrc_low # sr06&!cc_sdrd_low); data06.oe = !data06; !data07 = (!mtr1_low&!cc_sdrc_low # sr07&!cc_sdrd_low); data07.oe = !data07; !data08 = (!mtr2_low&!cc_sdrc_low # sr08&!cc_sdrd_low); data08.oe = !data08; !data09 = (!mtr3_low&!cc_sdrc_low # sr09&!cc_sdrd_low); data09.oe = !data09; !data10 = (!mtr4_low&!cc_sdrc_low # sr10&!cc_sdrd_low); data10.oe = !data10; !data11 = (!mtr5_low&!cc_sdrc_low # sr11&!cc_sdrd_low); data11.oe = !data11; !f_r_low = cc_f_r_low; f_r_low.oe = !f_r_low; !internal_io = cc_67x; internal_io.oe = !internal_io; !n_t_33x = (!df_comp_wd&!n_t_32x # df_comp_wd&n_t_32x); n_t_33x.oe = !n_t_33x; !n_t_38x = (!n_t_34x&!df_comp_wd # n_t_34x&df_comp_wd); n_t_38x.oe = !n_t_38x; !n_t_39x = (!df_comp_wd&!n_t_10x # df_comp_wd&n_t_10x); n_t_39x.oe = !n_t_39x; !n_t_72x = (!sync&!rtt_low # sync&rtt_low); n_t_72x.oe = !n_t_72x; !n_t_73x = (cc_t_m_en_low&n_t_72x) # (n_t_74x&cc_t_m_en); n_t_73x.oe = !n_t_73x; !n_t_74x = (!cc_tpg1_low&!sync # cc_tpg1_low&sync); n_t_74x.oe = !n_t_74x; !n_t_90x = (!cc_f_r&!df_db01 # cc_f_r&df_db01) # (!cc_unit&!df_db00 # cc_unit&df_db00) # (!cc_s_g&!df_db02 # cc_s_g&df_db02); n_t_90x.oe = !n_t_90x; !nd0 = n_t_39x; nd0.oe = !nd0; !nd1 = n_t_38x; nd1.oe = !nd1; !nd2 = n_t_33x; nd2.oe = !nd2; !s_g_low = (n_t_88x&cc_pwr_ok); s_g_low.oe = !s_g_low; !skip_low = (df_time_er&n_t_44x) # (n_t_25x&n_t_46x) # (n_t_45x&n_t_36x); skip_low.oe = !skip_low; !t_m_enable = (cc_t_m_en&cc_wrt_ok); t_m_enable.oe = !t_m_enable; !unith = cc_unit; unith.oe = !unith; !wd_enab = (n_t_89x&cc_pwr_ok); wd_enab.oe = !wd_enab; !wpt = n_t_107x; wpt.oe = !wpt; /* This isn't in the hardware, since it can't be asserted. */ /* We nontheless reserve a pin for it. */ int_rqst_low = 'b'1; int_rqst_low.oe = !int_rqst_low;