// This file is generated by topld.pl 
// Please don't edit it. 
// Input Pins 
// Output Pins 
module M8341 (ac0, ac0_ne_ac1, ac1, ac2_8_0, ac4_11_0, ac_0, ad0_low, carry_out_low, clock, dad_or_dst, dad_or_dst_low, div_12_l, e, eir2, eir3, fetch, gtf_or_ind, init, last_step_l, link, modeb, mq0_low, mq10_low, mq11_low, mq_0, msir_disable, next_loc, rom_11_l, rom_12_l, rom_13_l, rom_14_l, rom_15_l, rom_17_l, rom_22_l, rom_24_l, rtf, sc_0_low, sgt_low, tp1, tp2, tp3, ts2, ts3, ts4, ac_load_low, ac_to_bus_low, ac_to_mq_ena_low, ad_lk_low, c0, carry_in, data1, data_f, data_t, en0, en1, en2, incr_sc, left_low, link_data, link_load, md_disable, mq_data_low, mq_load, mq_to_bus_low, not_last_xfer, restart, right_low, shl_ena_low, skip, tp, tp2_d);
input ac0;
input ac0_ne_ac1;
input ac1;
input ac2_8_0;
input ac4_11_0;
input ac_0;
input ad0_low;
input carry_out_low;
input clock;
input dad_or_dst;
input dad_or_dst_low;
input div_12_l;
input e;
input eir2;
input eir3;
input fetch;
input gtf_or_ind;
input init;
input last_step_l;
input link;
input modeb;
input mq0_low;
input mq10_low;
input mq11_low;
input mq_0;
input msir_disable;
input next_loc;
input rom_11_l;
input rom_12_l;
input rom_13_l;
input rom_14_l;
input rom_15_l;
input rom_17_l;
input rom_22_l;
input rom_24_l;
input rtf;
input sc_0_low;
input sgt_low;
input tp1;
input tp2;
input tp3;
input ts2;
input ts3;
input ts4;
inout ac_load_low;
output ac_to_bus_low;
inout ac_to_mq_ena_low;
output ad_lk_low;
output c0;
output carry_in;
inout data1;
output data_f;
output data_t;
output en0;
output en1;
inout en2;
output incr_sc;
output left_low;
output link_data;
output link_load;
output md_disable;
output mq_data_low;
output mq_load;
output mq_to_bus_low;
output not_last_xfer;
output restart;
output right_low;
output shl_ena_low;
output skip;
inout reg tp;
inout reg tp2_d;

reg eae_on_m;
reg n_t_13x_m;
reg n_t_42x_m;
reg n_t_60x_m;
reg n_t_69x_m;
reg n_t_84x_m;
reg tp_m;

reg n_t_23x;
reg n_t_65x;
reg n_t_22x;
reg n_t_42x;
reg n_t_84x;
reg n_t_69x;
reg eae_on;
reg n_t_60x;
reg n_t_13x;
// Internal nodes 
wire ac2_mq11_0;
wire bac0;
wire dcm_or_dpic_low;
wire dvi;
wire dvi_and_ts3;
wire etp;
wire etp_or_tp3;
wire last_dvi_low;
wire lp_asr_or_lsr_rp_and_eae_on_low;
wire lp_dcm_or_dpic_or_sam_rp_and_ts3;
wire lp_shl_or_norms_rp_and_eae_on_low;
wire mq0_gt_ac0;
wire mq_ge_ac;
wire muy_and_eae_on_low;
wire n_t_15x;
wire n_t_18x;
wire n_t_19x;
wire n_t_21x;
wire n_t_24x;
wire n_t_27x;
wire n_t_28x;
wire n_t_33x;
wire n_t_34x;
wire n_t_38x;
wire n_t_3x;
wire n_t_40x;
wire n_t_43x;
wire n_t_44x;
wire n_t_46x;
wire n_t_49x;
wire n_t_4x;
wire n_t_52x;
wire n_t_53x;
wire n_t_56x;
wire n_t_5x;
wire n_t_61x;
wire n_t_63x;
wire n_t_64x;
wire n_t_66x;
wire n_t_67x;
wire n_t_68x;
wire n_t_70x;
wire n_t_73x;
wire n_t_74x;
wire n_t_76x;
wire n_t_77x;
wire n_t_82x;
wire n_t_85x;
wire n_t_92x;
wire normal_dvi_low;
wire norms_or_shl_or_asr_or_lsr;
wire sam_low;
wire shift_ok;
// 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 
// c17: c_us 
// c18: c_us 
// c19: c_us 
// c20: c_us 
// c21: c_us 
// c22: c_us 
// c23: c_us 
// c24: c_us 
// c25: c_us 
// c26: c_us 
// c27: c_us 
// c28: c_us 
// c29: c_us 
// c30: c_us 
// c31: c_us 
// c32: c_us 
// c33: cpol_use 
// c34: cpol_use 
// c35: cpol_use 
// e1: sn74h74 
always @(negedge clock)
  if (~clock) begin
    n_t_23x <= n_t_22x;
  end
always @(clock, eae_on, n_t_23x)
  if (~eae_on) begin
    tp_m <= 1'b1;
  end else
  if (~(~clock)) begin
    tp_m <= ~n_t_23x;
  end
always @(clock, eae_on, tp_m)
  if (~eae_on) begin
    tp <= 1'b1;
  end else
  if (~clock) begin
    tp <= tp_m;
  end
// e2: sn7410 
assign n_t_19x = ~n_t_27x & n_t_18x & ac2_mq11_0;
assign n_t_76x = ~tp & eae_on & rom_12_l;
assign n_t_63x = ~(eae_on & tp & ~rom_12_l);
// e3: sp380n 
assign n_t_53x = ~link
                    | rom_13_l;
// e4: sn7404 
// e5: sn74h74 
always @(negedge clock)
  if (~clock) begin
    n_t_65x <= n_t_63x;
  end
always @(negedge clock)
  if (~clock) begin
    n_t_22x <= n_t_21x;
  end
// e6: sn7400 
assign n_t_38x = ~sc_0_low & mq10_low;
assign n_t_73x = ~n_t_4x & tp3;
assign n_t_21x = ~n_t_65x & n_t_76x;
assign n_t_82x = ~sc_0_low & n_t_85x;
// e7: sn7402 
assign n_t_27x = ~ac1
                    | n_t_15x;
assign n_t_49x = ~rom_13_l
                    | carry_out_low;
assign n_t_18x = ~n_t_15x
                    | dad_or_dst;
assign n_t_28x = ~n_t_27x
                    | n_t_18x;
// e8: sn74h53 
// shift_ok = !(ac0_ne_ac1 & n_t_18x
//          # modeb & !last_step_l & norms_or_shl_or_asr_or_lsr
//          # ac2_mq11_0 & !n_t_28x); 
// !shift_ok = !shift_ok; 
// e9: sn7402 
assign etp_or_tp3 = ~etp
                       | tp3;
assign mq_ge_ac = ~(~n_t_77x
                     | ~ad0_low);
assign mq0_gt_ac0 = ~(~bac0
                       | ~mq0_low);
assign etp = ~(~n_t_23x
                | n_t_22x);
// e10: sn7404 
// e11: sn7486 
assign n_t_85x = ~mq11_low
                  ^ mq10_low;
assign n_t_77x = ~mq0_low
                  ^ ~bac0;
assign n_t_34x = n_t_70x
                  ^ mq0_low;
// e12: sn74h11 
assign ac2_mq11_0 = mq_0 & ac2_8_0 & ~ac4_11_0;
assign n_t_64x = etp & shift_ok;
assign bac0 = ac0;
// e13: sn74h74 
always @(ac_load_low, dvi, ad0_low)
  if (~dvi) begin
    n_t_42x_m <= 1'b1;
  end else
  if (~(~ac_load_low)) begin
    n_t_42x_m <= ~ad0_low;
  end
always @(ac_load_low, dvi, n_t_42x_m)
  if (~dvi) begin
    n_t_42x <= 1'b1;
  end else
  if (~ac_load_low) begin
    n_t_42x <= n_t_42x_m;
  end
always @(etp, n_t_73x, init, n_t_74x)
  if (~n_t_73x) begin
    n_t_84x_m <= 1'b0;
  end else
  if (init) begin
    n_t_84x_m <= 1'b1;
  end else
  if (~(etp)) begin
    n_t_84x_m <= n_t_74x;
  end
always @(etp, n_t_73x, init, n_t_84x_m)
  if (~n_t_73x) begin
    n_t_84x <= 1'b0;
  end else
  if (init) begin
    n_t_84x <= 1'b1;
  end else
  if (etp) begin
    n_t_84x <= n_t_84x_m;
  end
// e14: sn7410 
assign n_t_74x = ~dcm_or_dpic_low & last_step_l & shift_ok;
assign n_t_33x = ~(~ac_to_mq_ena_low & ~ts3 & ~ts3);
assign n_t_15x = ~(eae_on & norms_or_shl_or_asr_or_lsr & ~fetch);
// e15: sn7412 
// n_t_4x = !(dvi & carry_out_low & n_t_84x); 
// skip = !(ac2_8_0 & ac_0 & !rom_24_l); 
// e16: dec8235 
// n_t_43x = !(tp3 & !rtf
//        # tp3 & !sam_low); 
// n_t_40x = !(!data1 & !rtf
//        # mq0_gt_ac0 & !sam_low); 
// n_t_40x = !(!'b'1 & !rtf
//        # mq_ge_ac & !sam_low); 
// en2 = !(!'b'1 & !rtf
//    # 'b'1 & !sam_low); 
// e17: sn74h74 
always @(tp2_d, n_t_68x, n_t_67x)
  if (~n_t_68x) begin
    n_t_69x_m <= 1'b0;
  end else
  if (~(~tp2_d)) begin
    n_t_69x_m <= n_t_67x;
  end
always @(tp2_d, n_t_68x, n_t_69x_m)
  if (~n_t_68x) begin
    n_t_69x <= 1'b0;
  end else
  if (~tp2_d) begin
    n_t_69x <= n_t_69x_m;
  end
always @(negedge clock)
  if (~clock) begin
    tp2_d <= n_t_60x;
  end
// e18: sn97401 
// c0 = !(!n_t_19x & modeb); 
// not_last_xfer = !(n_t_69x & n_t_4x); 
// ac_to_bus_low = !(!ts3 & !rom_15_l); 
// carry_in = !(!ts3 & n_t_53x); 
// e19: sn7404 
// e20: dec8235 
// en1 = !(!'b'1 & !n_t_5x
//    # eir3 & !n_t_33x); 
// mq_to_bus_low = !(!n_t_5x
//              # 'b'1 & !n_t_33x); 
// md_disable = !(!eir3 & !n_t_5x); 
// data_t = !(!eir3 & !n_t_5x); 
// e21: sn74h74 
always @(etp_or_tp3, init, n_t_84x)
  if (init) begin
    eae_on_m <= 1'b0;
  end else
  if (~(etp_or_tp3)) begin
    eae_on_m <= ~n_t_84x;
  end
always @(etp_or_tp3, init, eae_on_m)
  if (init) begin
    eae_on <= 1'b0;
  end else
  if (etp_or_tp3) begin
    eae_on <= eae_on_m;
  end
always @(tp2, tp2_d, 1'b1)
  if (tp2_d) begin
    n_t_60x_m <= 1'b0;
  end else
  if (~(~tp2)) begin
    n_t_60x_m <= 1'b1;
  end
always @(tp2, tp2_d, n_t_60x_m)
  if (tp2_d) begin
    n_t_60x <= 1'b0;
  end else
  if (~tp2) begin
    n_t_60x <= n_t_60x_m;
  end
// e22: n8881n 
// link_data = !(!rom_11_l & bac0); 
// link_data = !(!eae_on & dvi); 
// ac_load_low = !(!n_t_33x & tp3); 
// carry_in = !(n_t_56x & next_loc); 
// e23: sn7416 
// link_data = !n_t_49x; 
// ac_to_mq_ena_low = ac_to_mq_ena_low; 
// ac_load_low = !etp; 
// en0 = en2; 
// skip = !next_loc; 
// e24: dec8235 
// ad_lk_low = !(!mq0_low & !lp_shl_or_norms_rp_and_eae_on_low
//          # n_t_34x & !dvi_and_ts3); 
// shl_ena_low = !(shift_ok & !lp_shl_or_norms_rp_and_eae_on_low
//            # 'b'1 & !dvi_and_ts3); 
// mq_data_low = !(!'b'1 & !lp_shl_or_norms_rp_and_eae_on_low
//            # n_t_66x & !dvi_and_ts3); 
// left_low = !(shift_ok & !lp_shl_or_norms_rp_and_eae_on_low); 
// e25: sn97401 
// data_f = !(lp_dcm_or_dpic_or_sam_rp_and_ts3 & eir2); 
// n_t_46x = n_t_33x; 
// en0 = !(n_t_56x & next_loc); 
// carry_in = !(lp_dcm_or_dpic_or_sam_rp_and_ts3 & !eae_on); 
// e26: sn7486 
assign n_t_3x = ~n_t_84x
                 ^ eae_on;
assign n_t_24x = eir3
                  ^ eir2;
assign n_t_92x = n_t_42x
                  ^ n_t_38x;
assign n_t_66x = carry_out_low
                  ^ n_t_92x;
// e27: dec8235 
// en1 = !(mq11_low & !last_dvi_low
//    # 'b'1 & !normal_dvi_low); 
// data_f = !(!mq10_low & !last_dvi_low
//       # n_t_82x & !normal_dvi_low); 
// left_low = !(!'b'1 & !last_dvi_low
//         # div_12_l & !normal_dvi_low); 
// n_t_46x = !(!'b'1 & !last_dvi_low
//        # 'b'1 & !normal_dvi_low); 
// e28: sn7404 
// e29: sp380n 
assign n_t_56x = ~(~msir_disable
                    | ts4);
// e30: sp384n 
assign n_t_52x = ~shift_ok
                  | n_t_46x;
assign dcm_or_dpic_low = ~n_t_24x
                          | rom_22_l;
assign n_t_5x = ts2
                 | ac_to_mq_ena_low;
// e31: dec8235 
// right_low = !(!muy_and_eae_on_low
//          # shift_ok & !lp_asr_or_lsr_rp_and_eae_on_low); 
// en1 = !(!mq11_low & !muy_and_eae_on_low); 
// n_t_43x = !(!'b'1 & !muy_and_eae_on_low
//        # n_t_64x & !lp_asr_or_lsr_rp_and_eae_on_low); 
// n_t_40x = !(!'b'1 & !muy_and_eae_on_low
//        # !mq11_low & !lp_asr_or_lsr_rp_and_eae_on_low); 
// e32: n8881n 
// link_load = !(tp3 & !rom_17_l); 
// link_load = !(n_t_44x & n_t_64x); 
// link_load = !(n_t_64x & n_t_44x); 
// link_load = !(!rom_17_l & tp3); 
// e33: sn7410 
assign last_dvi_low = ~(dvi & ~ts3 & ~last_step_l);
assign n_t_44x = ~last_dvi_low & dcm_or_dpic_low & lp_shl_or_norms_rp_and_eae_on_low;
assign normal_dvi_low = ~(~ts3 & last_step_l & dvi);
// e34: sn7402 
assign norms_or_shl_or_asr_or_lsr = ~(rom_15_l
                                       | ~rom_12_l);
assign dvi = ~rom_14_l
                | rom_12_l;
assign n_t_61x = ~(~eae_on
                    | rom_15_l);
assign n_t_70x = ~(~eae_on
                    | ~mq11_low);
// e35: sn7410 
assign lp_shl_or_norms_rp_and_eae_on_low = ~(~rom_14_l & n_t_61x & rom_12_l);
assign lp_asr_or_lsr_rp_and_eae_on_low = ~rom_12_l & rom_14_l & n_t_61x;
assign muy_and_eae_on_low = ~(~rom_12_l & n_t_61x & rom_14_l);
// e36: n8881n 
// restart = !n_t_3x; 
// restart = !n_t_3x; 
// ac_load_low = !(n_t_4x & tp3); 
// e37: sn97401 
// n_t_46x = !(last_dvi_low & eae_on); 
// n_t_4x = !(dcm_or_dpic_low & rom_15_l); 
// data1 = !(n_t_13x & gtf_or_ind); 
// skip = !(n_t_13x & !sgt_low); 
// e38: sn7400 
assign incr_sc = ~(~rom_15_l & n_t_64x);
assign n_t_67x = ~rom_15_l & dcm_or_dpic_low;
assign dvi_and_ts3 = ~(dvi & ~ts3);
assign sam_low = ~(lp_dcm_or_dpic_or_sam_rp_and_ts3 & ~n_t_24x);
// e39: sn7404 
// e40: sp380n 
assign lp_dcm_or_dpic_or_sam_rp_and_ts3 = ~rom_22_l
                                             | ts3;
assign n_t_68x = ~tp1
                    | n_t_22x;
// e41: sn74h74 
always @(n_t_43x, modeb, n_t_40x)
  if (~modeb) begin
    n_t_13x_m <= 1'b0;
  end else
  if (~(~n_t_43x)) begin
    n_t_13x_m <= ~n_t_40x;
  end
always @(n_t_43x, modeb, n_t_13x_m)
  if (~modeb) begin
    n_t_13x <= 1'b0;
  end else
  if (~n_t_43x) begin
    n_t_13x <= n_t_13x_m;
  end
// e42: sn7404 
// e43: dm8093 
assign mq_load = ~n_t_52x? etp_or_tp3: 1'bz;
// 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_ 
// 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_ 
// Open collector 'wire-or's 
assign ac_load_low = (~n_t_33x & tp3)
                      | etp
                      | n_t_4x & tp3? 1'b0: 1'bz;
assign ac_to_bus_low = (~ts3 & ~rom_15_l)? 1'b0: 1'bz;
assign ac_to_mq_ena_low = ~(dad_or_dst_low
                           | e)? dad_or_dst_low
                           | e: 1'bz;
assign ad_lk_low = (~mq0_low & ~lp_shl_or_norms_rp_and_eae_on_low
                     | n_t_34x & ~dvi_and_ts3)? 1'b0: 1'bz;
assign c0 = (~n_t_19x & modeb)? 1'b0: 1'bz;
assign carry_in = (~ts3 & n_t_53x)
                   | n_t_56x & next_loc
                   | (lp_dcm_or_dpic_or_sam_rp_and_ts3 & ~eae_on)? 1'b0: 1'bz;
assign data1 = n_t_13x & gtf_or_ind? ~n_t_13x & gtf_or_ind: 1'bz;
assign data_f = lp_dcm_or_dpic_or_sam_rp_and_ts3 & eir2
                 | (~mq10_low & ~last_dvi_low
                    | n_t_82x & ~normal_dvi_low)? 1'b0: 1'bz;
assign data_t = (~eir3 & ~n_t_5x)? 1'b0: 1'bz;
assign en0 = (~en2)
              | n_t_56x & next_loc? 1'b0: 1'bz;
assign en1 = (eir3 & ~n_t_33x)
              | (mq11_low & ~last_dvi_low
                 | ~normal_dvi_low)
              | (~mq11_low & ~muy_and_eae_on_low)? 1'b0: 1'bz;
assign en2 = (~sam_low)? 1'b0: 1'bz;
assign shift_ok = ~((ac0_ne_ac1 & n_t_18x
                      | modeb & ~last_step_l & norms_or_shl_or_asr_or_lsr
                      | ac2_mq11_0 & ~n_t_28x));
assign left_low = (shift_ok & ~lp_shl_or_norms_rp_and_eae_on_low)
                   | (div_12_l & ~normal_dvi_low)? 1'b0: 1'bz;
assign link_data = (~rom_11_l & bac0)
                    | (~eae_on & dvi)
                    | n_t_49x? 1'b0: 1'bz;
assign link_load = (tp3 & ~rom_17_l)
                    | n_t_44x & n_t_64x
                    | n_t_64x & n_t_44x
                    | (~rom_17_l & tp3)? 1'b0: 1'bz;
assign md_disable = (~eir3 & ~n_t_5x)? 1'b0: 1'bz;
assign mq_data_low = (n_t_66x & ~dvi_and_ts3)? 1'b0: 1'bz;
assign mq_to_bus_low = (~n_t_5x
                         | ~n_t_33x)? 1'b0: 1'bz;
assign n_t_40x = ~((~data1 & ~rtf
                     | mq0_gt_ac0 & ~sam_low)
                    | (mq_ge_ac & ~sam_low)
                    | (~mq11_low & ~lp_asr_or_lsr_rp_and_eae_on_low));
assign n_t_43x = ~((tp3 & ~rtf
                     | tp3 & ~sam_low)
                    | (n_t_64x & ~lp_asr_or_lsr_rp_and_eae_on_low));
assign n_t_46x = ~((~n_t_33x)
                    | (~normal_dvi_low)
                    | last_dvi_low & eae_on);
assign n_t_4x = ~dvi & carry_out_low & n_t_84x
                   | dcm_or_dpic_low & rom_15_l;
assign not_last_xfer = n_t_69x & n_t_4x? ~n_t_69x & n_t_4x: 1'bz;
assign restart = n_t_3x? ~n_t_3x: 1'bz;
assign right_low = (~muy_and_eae_on_low
                     | shift_ok & ~lp_asr_or_lsr_rp_and_eae_on_low)? 1'b0: 1'bz;
assign shl_ena_low = (shift_ok & ~lp_shl_or_norms_rp_and_eae_on_low
                       | ~dvi_and_ts3)? 1'b0: 1'bz;
assign skip = (ac2_8_0 & ac_0 & ~rom_24_l)
               | next_loc
               | (n_t_13x & ~sgt_low)? 1'b0: 1'bz;
endmodule
